2015-04-28 12 views
13

Sto utilizzando il plug-in VMWare. Attualmente sto usando il seguente:Vagrant VMWare Public: impossibile impostare lo static automaticamente

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

lo fa infatti effettuare una connessione BRIDGED, tuttavia si tratta di una connessione BRIDGED DHCP.

Qualcuno ha utilizzato correttamente IP statici?

È una scatola CentOS-6.6.

Aggiornamento: E 'stata la particolare configurazione VM, il creatore non ha cancellare un file in/etc/che deve essere eliminato prima VM imballaggio

risposta

5

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.

+0

L'ho provato e funziona bene per me. Bel lavoro! – PierreF

1

Secondo this bug thread, persone incontrate lo stesso problema quando stavano usando vmware_fusion come fornitore; mentre sta funzionando con un provider virtualbox.

Sembra che undi VMware Fusion/Workstation plugin sia stato rilasciato con un bugfix per questo. Prova ad aggiornare il tuo VMWare Plugin a questa versione e testarlo di nuovo.

Ma se diamo uno sguardo alla Vagrant VMWare Plugin per 3.2.0, si parla:

nucleo: l'IPS statico lavorano per le reti pubbliche (reti private hanno funziona sempre)

E nulla nelle versioni appena rilasciate (> 3.2.0) sembra risolvere questo problema.

+0

Ho ancora il problema dove dichiaro una rete pubblica e viene configurato come DHCP. – Pachonk

0

Si scopre che la scatola vagabonda base CentOS che stavamo usando aveva qualche tipo di problema. Ho confezionato a mano una nuova scatola vagabonda di CentOS, ed è stata in grado di eseguire il provisioning utilizzando il plug-in vagabondo.

Problemi correlati