我与一个漂亮优雅的解决方案来了,而等待这个由无业游民与VMware工作站插件队得到修补。
我设置了vagrant建立一个public_network与auto_config设置为false。 (所以流浪汉不会覆盖我改文件)
config.vm.network "public_network", auto_config: false
后,我设置了,我可以运行一个shell供应者呼应到包含的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
它运行一个shell脚本,将IP和网络掩码作为参数传递给shell脚本。
shell脚本修改/etc/sysconfig/network-scripts/ifcfg-eth1
(CentOS-6.6中eth1的配置文件),然后重新启动网络以使设置生效。
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