No se puede hacer ping a la caja vagabunda


13

Estoy tratando de crear un cuadro base Vagrant siguiendo los 2 recursos aquí:

Usando Ubuntu 12.10 (con LAMP) como sistema operativo, tengo 1 problema. No pude hacer ping a la IP vagabundo que es 10.0.2.15 aunque podría SSH vía vagrant ssh.

¿Cómo lo configuro para poder acceder al servidor web desde mi host?

VirtualBox: 4.2.10
SO invitado: Ubuntu12.10
Host: OSX 10.8.3


¿ Superuser.com/a/705625/103551 contiene la solución? Si es así, acéptelo como la respuesta.
Cees Timmerman

Tuve un problema similar y creo que fue una extraña caducidad de las IP. Después de cambiar las IP (que de todos modos eran arbitrarias), comenzó a funcionar nuevamente: superuser.com/a/1214376/74576
Ryan

Respuestas:


15

No puede acceder simplemente a un cuadro Vagrant con su dirección IP desde el sistema host. El trabajo en red de Vagrant está destinado a definir una capa de abstracción que funciona en múltiples proveedores.

La forma más fácil de acceder a los servicios en su casilla Vagrant es configurar el reenvío de puertos. En su archivo Vagrant, consulte la sección Vagrant.configure y establezca valores para config.vm.network :forwarded_port. Por ejemplo, la siguiente configuración reenvía el puerto 4567 en su sistema local al puerto 80 en el cuadro Vagrant:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

Después de hacer este cambio, ejecute vagrant reloadpara aplicar los cambios. Después de aplicar el cambio, debe poder apuntar su navegador web para http://127.0.0.1:4567que la instancia de Vagrant Apache sirva una página web. Puede leer un poco más sobre esto en la documentación de Vagrant V2 o en la página de redes de Vagrant .


2

Tuve que iniciar manualmente la red en mi sistema host como se ip addrdemostró que estaba ABAJO:

sudo ip link set up dev vboxnet0

1

Tuve un problema similar, solo con la configuración de la red privada y la IP estática. La dirección IP que usé durante meses ( 192.168.10.10) fue repentinamente inalcanzable, aunque pude acceder a la máquina virtual con vagrant ssh.

Cambiar la IP estática para 192.168.10.192resolver el problema. La solución aquí fue cambiar la IP para que no choque con ninguna otra máquina en la misma red.

Aquí puedes encontrar las siguientes notas:

Depende de los usuarios asegurarse de que la IP estática no choque con ninguna otra máquina en la misma red.

Si bien puede elegir cualquier IP que desee, debe usar una IP del espacio reservado de direcciones privadas. Se garantiza que estas IP nunca serán públicamente enrutables, y la mayoría de los enrutadores realmente impiden que el tráfico llegue a ellos desde el mundo exterior.

Para algunos sistemas operativos, hay opciones de configuración adicionales para la dirección IP estática, como configurar la puerta de enlace predeterminada o MTU.

¡Advertencia! No elija una IP que se superponga con ningún otro espacio de IP en su sistema. Esto puede hacer que la red no sea accesible.

En Vagrantfile puedes configurar la IP estática de esta manera

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

O, en caso de que esté utilizando Homestead como yo, simplemente actualice su Homestead.yamlarchivo de configuración:

---
ip: "192.168.10.192"
# the rest of the configuration...

Y una nota rápida para el final: mi problema posiblemente no era idéntico al de aquí, pero dado que me topé con esta pregunta, probablemente otros usuarios también lo harán.





-1

en Ubuntu 12 host / Ubuntu 12 invitado lo siguiente funcionó para mí con discurso

Agrego la IP de host determinada por vagabundo y la IP de invitado determinada por Vagrant a las excepciones de firewall


1
Proporcione detalles y no solo respuestas de una línea. superuser.com/help/how-to-answer
Kevin Panko
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.