2015-04-28 3 views
13

Я использую модуль VMWare. Я в настоящее время использую следующие:Vagrant VMWare Public: невозможно установить статическое автоматически

config.vm.network "public_network", ip: "172.17.255.13", netmask: "255.255.255.0" 

Это действительно сделать BRIDGED соединение, однако это BRIDGED DHCP соединения.

Кто-нибудь использовал статический IP-адрес успешно?

Это коробка CentOS-6.6.

Update: Это была конкретная конфигурация VM, создатель не удалить файл в/и т.д. /, который должен быть очищен перед VM упаковки

ответ

5

Я придумал довольно элегантное решение, ожидая, что это будет исправлено командой плагинов vagrant-vmware-workstation.

Я настроил бродягу, настроил public_network с auto_config, установленным на false. (Так бродяга не перезаписывает файл я изменить)

config.vm.network "public_network", auto_config: false 

После я установил, что, я могу запустить Provisioner оболочки эха в файл, который содержит настройки для eth1 (eth0 всегда бродячих Хостов только сеть)

config.vm.provision "shell" do |s| 
    s.path = "setIP.sh" 
    s.args = ["192.168.1.150", "255.255.255.0"] #ip/netmask 
    privileged = "true" 
end 

Выполняется сценарий оболочки, передающий IP-адрес и маску-маски в сценарий оболочки в качестве аргументов.

Сценарий оболочки изменяет /etc/sysconfig/network-scripts/ifcfg-eth1 (файл конфигурации для eth1 в CentOS-6.6), затем переходит к перезагрузке сети, чтобы настройки вступили в силу.

setIP.sh:

echo Setting IP to $1, Netmask to $2 
cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-eth1 

#PACHONK SET-IP CONFIG BEGIN 
IPADDR=$1 
NETMASK=$2 
ONBOOT=yes 
DEVICE=eth1 
#PACHONK SET-IP CONFIG BEGIN 

EOF 

#Restart networking to make IP active 
/etc/init.d/network restart 

Как я уже говорил, похоже, это была ошибка на некоторое время. На данный момент я создал самое элегантное решение.

+0

Я пробовал, и он работает хорошо для меня. Хорошая работа! – PierreF

1

Согласно this bug thread, люди столкнулись с той же проблемой при их использовании vmware_fusion в качестве поставщика; пока работает с поставщиком virtualbox.

Похоже, что v3.2.0 из VMware Fusion/Workstation plugin выпущен с исправлением для этого. Попробуйте обновить свой VMWare Plugin до этой версии и протестировать его еще раз.

Но если мы посмотрим на Vagrant VMWare Plugin для 3.2.0, он упоминает:

ядра: статический IP-адрес работает для сетей общего пользования (частные сети имеют всегда работает)

И ничто в недавно выпущенных версиях (> 3.2.0), похоже, не исправляет это.

+0

У меня по-прежнему возникает проблема, когда я объявляю общедоступную сеть, и она настроена как DHCP. – Pachonk

0

Оказалось, что базовый брандмауэр CentOS, который мы использовали, имел какую-то проблему. Я упаковал новый брандмауэр CentOS вручную, и он смог обеспечить использование брандмауэра.

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