2015-04-28 15 views
13

Używam wtyczki VMWare. Obecnie używam następujących:Vagrant VMWare Public: Nie można ustawić statycznego automatycznie

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

To rzeczywiście dokonać BRIDGED połączenia, jednak jest to BRIDGED DHCP Connection.

Czy ktoś użył statycznych adresów IP z powodzeniem?

To jest pudełko CentOS-6.6.

Aktualizacja: To była szczególna konfiguracja VM, twórca nie usunąć plik w katalogu/etc /, które muszą być usunięte przed VM opakowaniu

Odpowiedz

5

Wpadłem na całkiem eleganckie rozwiązanie, czekając na to, że zostanie ono załatane przez zespół wtyczek vagrant-vmware-workstation.

Ustawiłem włóczęgę, aby ustawić public_network z ustawieniem auto_config na false. (Więc włóczęga nie nadpisuje plik I zmień)

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

Po to skonfigurować, mogę uruchomić Provisioner powłoki echo do pliku, który zawiera ustawienia dla eth1 (eth0 jest zawsze Vagrant jedynie gospodarz sieci)

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 

Uruchamia skrypt powłoki przekazujący IP i maskę sieciową do skryptu powłoki jako argumenty.

Skrypt powłoki modyfikuje /etc/sysconfig/network-scripts/ifcfg-eth1 (plik konfiguracyjny dla eth1 w CentOS-6.6), a następnie kontynuuje restartowanie sieci, aby ustawienia zaczęły obowiązywać.

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 

Tak jak mówiłem, wygląda to był błąd na chwilę. Stworzyłem najbardziej elegancką poprawkę, jaką mogłem na razie.

+0

Próbowałem go i działa dobrze dla mnie. Dobra robota! – PierreF

1

Według this bug thread, ludzie napotkał ten sam problem, gdy używali vmware_fusion jako dostawca; podczas pracy z dostawcą virtualbox.

Wygląda na to, że v3.2.0 z VMware Fusion/Workstation plugin zostały wydane z poprawką do tego. Spróbuj zaktualizować wtyczkę VMWare do tej wersji i przetestuj ją ponownie.

Ale jeśli spojrzeć na Vagrant VMWare Plugin dla 3.2.0, to wspomina:

rdzeń: IP statyczne pracować dla sieci publicznych (sieci prywatne mają zawsze działa)

I nic w nowych wydaniach (> 3.2.0) wydaje się to naprawiać.

+0

Wciąż mam problem z deklarowaniem publicznej sieci i konfigurowaniem jej jako DHCP. – Pachonk

0

Okazuje się, że skrzynka bazowa Vagrant CentOS, której używaliśmy, miała jakiś problem. Zapakowałem ręcznie nowe pudełko VIS-a Centos i mogłem go udostępnić za pomocą pluginów vagrant.

Powiązane problemy