IP privado errôneo não encontrado após a mudança de rede

3

Eu tenho uma configuração simples da máquina virtual Ubuntu do Vagrant usando o Virtual Box, executado em um Mac.

Estou usando uma rede privada, configurada com um IP privado estático da seguinte forma:

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

Isso funciona bem, exceto quando eu alterno entre wifi e minha rede com fio. Quando faço isso, não consigo mais me conectar à VM com seu endereço IP estático. Eu tentei parar e reiniciar a VM, e até mesmo destruir e recriar a VM, sem sucesso.

Existe alguma maneira de redefinir a conexão de rede para que o IP privado volte? Eu estou bem com acessando diretamente no VirtualBox, ou qualquer outra coisa. A única maneira que posso fazer funcionar parece ser, na verdade, reiniciar toda a minha máquina agora mesmo.

    
por Brad Parks 16.10.2014 / 14:27

2 respostas

7

Parece que o adaptador de rede para o VirtualBox pode ser reiniciado facilmente no prompt de comando executando algo como o seguinte (será um pouco diferente em seu sistema)

sudo ifconfig vboxnet1 down
sudo ifconfig vboxnet1 up

Note que você terá que substituir vboxnet1 pelo que quer que seu adaptador de rede virtual seja para o VirtualBox, o que você pode descobrir por:

  • Iniciando a caixa virtual
  • Selecionando a VM que você está executando
  • Veja a seção Network . Você verá um adaptador listado que possui vboxnet em seu nome. Esse é o nome do adaptador que você está procurando.

Você também pode ver quais adaptadores de rede está disponível executando apenas ifconfig em um terminal:

ifconfig

Se quiser que isso seja resumido em um script simples, você pode usar o seguinte:

restart_vbox_network_adapter.sh

ADAPTER=${1:-"vboxnet1"}

sudo ifconfig $ADAPTER down
sudo ifconfig $ADAPTER up

e você chamaria assim, mais uma vez usando o adaptador de rede correto para sua VM:

restart_vbox_network_adapter.sh vboxnet2
    
por 21.10.2014 / 17:29
1

ssh em sua máquina virtual vagante e disparar o seguinte comando

sudo /etc/init.d/network restart
    
por 11.07.2017 / 18:48