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!
linux
ubuntu
virtualization
vagrant
Philipp
fuente
fuente
Respuestas:
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.
http://docs.vagrantup.com/v2/networking/public_network.html
fuente
private_network
ypublic_network
habilitadas opciones. Esto crea 3 adaptadoresvagrant up
pero fue reparado y funciona como se esperaba.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:
Settings | Network | Advanced | Port Forwarding
Host IP
a 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!
fuente