virtualbox - from - vagrant: ¿una mejor manera de "restablecer" la red de mi vagrant vmant invitado?
vagrant up (4)
Soy relativamente nuevo para vagabundos pero ciertamente me gusta hasta ahora.
Uno de los pequeños problemas con los que me enfrento a menudo es que cuando la red de mi máquina host se apaga momentáneamente, afecta mi conexión con mi vagrant guest vm.
Cuando la red de mi máquina host vuelva a funcionar, tengo que, en mi máquina host, ejecutar vagrant halt
y luego vagrant up
para "reiniciar" la red de vagrant vm de mi huésped para que pueda conectarse a Internet una vez más.
¿Hay alguna forma más "elegante" de obtener la conexión a Internet de mi vm a través de la red de la máquina de mi host para detectar que la conexión a la red de Internet es una copia de seguridad?
Con respecto a lo que Mitchell responde, para mi versión Vagrant 1.5.2 el comando es un poco diferente:
sudo /etc/init.d/network restart
En lugar de utilizar "redes". Sé que no es un gran problema, pero solo quería decirlo.
¡Gran trabajo con Vagrant Mitchell!
Esto es lo que hice:
HOST = Dirección IP de la máquina virtual PRIVATE_KEY_PATH = Ruta de clave privada
ssh vagrant@$HOST -i $PRIVATE_KEY_PATH
para iniciar sesión en la máquina virtual
Luego, sudo /etc/init.d/networking restart
Sí, la solución más sencilla es reiniciar el subsistema de red dentro de la propia VM. Las conexiones SSH no deben ser interrumpidas. En Ubuntu, haga lo siguiente:
sudo /etc/init.d/networking restart
Versión actualizada (año 2018) del comando listado en otras respuestas *:
Para Ubuntu 16.04. * LTS (Xenial Xerus):
sudo systemctl restart networking
# Check the status - there is no better way with systemd for now:
# https://github.com/systemd/systemd/issues/1287
sudo systemctl status networking
Para CentOS 7.5 ( network
vs networking
es una diferencia bastante desafortunada, pero aquí estamos):
sudo systemctl restart network
# Check the status - there is no better way with systemd for now:
# https://github.com/systemd/systemd/issues/1287
sudo systemctl status network
* En las distribuciones modernas, los scripts enumerados en las respuestas son solo envoltorios alrededor de systemctl
systemd
.