Exponer máquina virtual (vagabundo) a Wifi local

10

He configurado una máquina virtual local (ubuntu 12.4) usando Vagrant (www.vagrantup.com) y necesito compartir sus recursos en mi red wifi local. Básicamente está ejecutando un servidor web al que otras máquinas de la red local deberían poder acceder.

Mi adaptador wifi local obtiene una dirección IP dinámica de un enrutador.

Mi configuración actual se ve así, pero no puedo acceder a la máquina desde otra máquina usando la IP:

config.vm.network :private_network, ip: "192.168.56.101"
    config.vm.network :forwarded_port, guest: 80, host: 8080

¿Cómo puedo hacer que esto suceda? ¡Cualquier ayuda es muy apreciada!

Philipp
fuente
alguna vez te lo imaginate? He pasado todo el día en esto y me estoy volviendo loco. La respuesta principal en esta página no es muy útil.
Ryan

Respuestas:

13

Private_network es una red que solo se encuentra entre su host y el vm invitado. Si desea que el sistema operativo invitado esté disponible para otros sistemas en la misma red que su host, debe usar la configuración "public_network" en vagabundo. Esto permitirá que su invitado obtenga / use una dirección IP en la red en la que se encuentra su host.

config.vm.network "public_network"

http://docs.vagrantup.com/v2/networking/public_network.html

kberg
fuente
1
En mi configuración en particular, tuve que dejar tanto el private_networky public_networkhabilitadas opciones. Esto crea 3 adaptadores vagrant uppero fue reparado y funciona como se esperaba.
Joum
0

Si está utilizando VirtualBox como su proveedor, puede cambiar esto sobre la marcha, para que pueda ser privado de forma predeterminada (que por supuesto es más seguro), y luego puede cambiarlo en VirtualBox para exponer el puerto.

Para exponer el puerto:

  • Iniciar caja virtual
  • Seleccione su VM en la barra lateral izquierda
  • Hacer clic Settings | Network | Advanced | Port Forwarding
  • Encuentre el puerto que desea exponer en la lista de puertos
  • Ajústelo Host IPa una cadena vacía y haga clic en Aceptar.

El puerto ahora está disponible para otras máquinas en su red, y posiblemente Internet, ¡así que no haga esto a menos que esté seguro de que está de acuerdo con abrir el puerto!

Brad Parks
fuente