Mi è venuta in mente una soluzione piuttosto elegante in attesa che questo venisse riparato dal team di plug-in vagrant-vmware-workstation.
Ho impostato vagrant impostare un public_network con auto_config impostato su false. (Quindi vagabondo non sovrascrive il file cambio)
config.vm.network "public_network", auto_config: false
Dopo ho impostato che fino, posso eseguire un provisioner shell eco al file che contiene le impostazioni per eth1 (eth0 è sempre ospite unica rete del vagabondo)
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
Esegue uno script di shell passando l'IP e Netmask nello script della shell come argomenti.
Lo script di shell modifica /etc/sysconfig/network-scripts/ifcfg-eth1
(il file di configurazione per eth1 in CentOS-6.6) quindi procede a riavviare il networking per rendere effettive le impostazioni.
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
come ho detto, sembra che sia stato un errore per un po '. Ho creato la soluzione più elegante che potessi per il momento.
L'ho provato e funziona bene per me. Bel lavoro! – PierreF