У меня есть следующий бродячий файл на моем хосте Windows
Vagrant.configure(2) do |config|
config.vm.provider :virtualbox do |v|
v.customize [
"modifyvm", :id,
"--memory", 1024,
"--cpus", 1,
]
end
config.vm.box = "ubuntu/trusty64"
config.vm.network "private_network", ip: "192.168.0.101"
end
Виртуальная машина запускается нормально, но недоступна с хоста по ip "192.168.0.101". /etc/network/interface на гостевой
auto lo
iface lo inet loopback
source /etc/network/interfaces.d/*.cfg
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
address 192.168.0.101
netmask 255.255.255.0
#VAGRANT-END
и /etc/network/interfaces.d/eth0.cfg
auto eth0
iface eth0 inet dhcp
Кроме того, после каждого запуска этого бродяги создается новый виртуальный сетевой адаптер, и в инструменте пользовательского интерфейса Virtualbox я вижу информацию об этой новой сети - реальный IP-адрес отличается и является случайным, то есть 169.254.173.8. У меня было >20 виртуальных сетей :) По этому IP пингуется гостевая машина и от себя тоже. Но после перезапуска vagrant новая сеть будет создана с новым IP
Как запустить бродячую машину со статическим неизменяемым IP? Мне нужно построить кластер с несколькими узлами, и каждый узел должен знать IP-адрес каждого из них.
Обновление: На хост-компьютере Linux все в порядке. Я могу пинговать всех гостей с моего хоста, и гости видят друг друга В Windows гости не могут пинговать других гостей, т.е. 192.168.0.101 не может видеть 192.168.0.102