Я недавно обновился до Vagrant 1.7.4 на хосте Ubuntu 12.04. У меня есть разработка vm, которую я запускаю каждый день в течение последнего года. После обновления vagrant больше не создает сетевой интерфейс для частной сети, определенной в файле Vagrant.
Мой Vagrantfile выглядит так:
# -*- 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
ifconfig run внутри VM выводит следующее
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)
Как видите, определенной частной сети просто нет.
Насколько я знаю, способ указания сетевых интерфейсов не изменился в Vagrant 1.7.4, так чего мне не хватает?
Мои версии для различных программ:
Host OS: Ubuntu 12.04
Vagrant: 1.7.4
Virtualbox: 4.2.20
Guest OS: Ubuntu 12.04
Кроме того, когда я запускаю виртуальную машину, я вижу следующие строки в выводе:
default: Warning: Connection timeout. Retrying...
default: Warning: Remote connection disconnect. Retrying...
default: Warning: Remote connection disconnect. Retrying...
Строка повторения показывает около десятка раз, прежде чем процесс запуска продолжается. Это заканчивается:
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:
Но тогда я могу ssh VM с vagrant ssh просто отлично.