Atualizei recentemente para o Vagrant 1.7.4 em um host Ubuntu 12.04. Eu tenho um vm de desenvolvimento que corri todos os dias no ano passado. Após a atualização, o vagrant não cria mais a interface de rede para a rede privada definida no arquivo Vagrant.
Meu Vagrantfile fica assim:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "devbox-4"
config.vm.network :forwarded_port, guest: 11211, host: 11211
config.vm.network :forwarded_port, guest: 5672, host: 5672
config.vm.network :forwarded_port, guest: 5432, host: 5432
config.vm.network :private_network, ip: "192.168.255.10"
end
O ifconfig executado dentro da VM gera o seguinte
eth0 Link encap:Ethernet HWaddr 08:00:27:83:e7:ad
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe83:e7ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26887 errors:0 dropped:0 overruns:0 frame:0
TX packets:26397 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1655137 (1.6 MB) TX bytes:1481978 (1.4 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:14275 errors:0 dropped:0 overruns:0 frame:0
TX packets:14275 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4278264 (4.2 MB) TX bytes:4278264 (4.2 MB)
Como você pode ver, a rede privada definida simplesmente não existe.
Até onde eu sei, a maneira de especificar interfaces de rede não mudou no Vagrant 1.7.4, então o que estou perdendo?
Minhas versões para os vários programas envolvidos são:
Host OS: Ubuntu 12.04
Vagrant: 1.7.4
Virtualbox: 4.2.20
Guest OS: Ubuntu 12.04
Além disso, quando inicio a VM, vejo as seguintes linhas na saída:
default: Warning: Connection timeout. Retrying...
default: Warning: Remote connection disconnect. Retrying...
default: Warning: Remote connection disconnect. Retrying...
A linha de repetição mostra cerca de uma dúzia de vezes antes do processo de inicialização continuar. Termina com:
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
/sbin/ip addr flush dev eth1 2> /dev/null
Stdout from the command:
Stderr from the command:
Mas então eu posso ssh a VM com ssh vagrant muito bem.
:private_network
linha acima das:forwarded_port
linhas?