2015-05-21 1 views
5

У меня есть следующий бродячую файл на моих окнах хозяйничатьвнутрибрюшинно Гость недостижим при использовании Vagrant частной сети

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 

Виртуальная машина начинает работать нормально, но недоступен из хоста, «192.168.0.101» ф./И т.д./сеть/интерфейс на гостя

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 пинговали и от себя тоже. Но после перезагрузки бродяга новая сеть будет создана с новым IP

Как запустить бродячую машину со статическим неперехваченным IP? Мне нужно построить кластер с несколькими узлами, и каждый узел должен знать о IP каждого обновления один

: На хост-машине Linux все это нормально. Я могу пинговать всех гостей с моего хозяина, а guets видит друг друга В Windows гости не могут пинговать других гостей, т.е. 192.168.0.101 не могут видеть 192.168.0.102

+0

Вы пытались настроить auto config на false и настроить сетевой адаптер вручную? – DavidDomain

+0

Я пробовал, но ничего не изменилось – Nawa

ответ

4

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

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

+0

Вы уверены, что это не способ получить доступ с хост-компьютера к гостю с помощью статического IP-адреса? Используя частную сеть, гости могут взаимодействовать друг с другом? – Nawa

+0

Существует способ, только не с ** частной ** сетью. Это не рекомендуется в качестве хорошей практики безопасности, но вы можете добавить соединение [общедоступная сеть] (https://docs.vagrantup.com/v2/networking/public_network.html), в том числе со статическим IP-адресом. –

Смежные вопросы