Я придумал довольно элегантное решение, ожидая, что это будет исправлено командой плагинов 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
Как я уже говорил, похоже, это была ошибка на некоторое время. На данный момент я создал самое элегантное решение.
Я пробовал, и он работает хорошо для меня. Хорошая работа! – PierreF