Гостевой IP-адрес недоступен в Vagrant через частную сеть

У меня есть следующий бродячий файл на моем хосте 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


person Nawa    schedule 21.05.2015    source источник
comment
Вы пытались установить для автоматической настройки значение false и настроить сетевой адаптер вручную?   -  person DavidDomain    schedule 22.05.2015
comment
Я пробовал, но ничего не изменилось   -  person Nawa    schedule 22.05.2015


Ответы (1)


Частная сеть — это просто частная сеть для гостей, и она создается в дополнение к адаптеру NAT по умолчанию. Если у вас несколько гостей, они могут взаимодействовать друг с другом в частной сети.

Что касается взаимодействия узлов, существует ряд плагинов, которые могут помочь вам управлять этим, как с реальным DNS, так и с более простым использованием /etc/hosts. Я попробовал несколько и остановился на vagrant-hosts.

person Nathan Hoover    schedule 21.05.2015
comment
Вы уверены, что нет возможности получить доступ с хост-компьютера к гостю с использованием статического IP-адреса? Используя частную сеть, только гости могут взаимодействовать друг с другом? - person Nawa; 22.05.2015
comment
Способ есть, только не через частную сеть. Это не рекомендуется из соображений безопасности, но вы можете добавить общедоступную сеть. подключение, в том числе со статическим IP. - person Nathan Hoover; 23.05.2015