我尝试使用Vagrant VMWare Fusion插件,但是不管我怎么做,只要在私有VMWare网络上设置静态IP地址时,虚拟机始终只能获取DHCP地址。
我已将以下内容添加到我的Vagrant配置文件中:
server1.vm.network "private_network", ip: "192.168.13.120"
然而,它被忽略了并且会发放一个动态DHCP地址。我使用的是hashicorp/precise64基础镜像。
以下是我用于测试的Vagrant文件的完整列表。
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise64_vmware.box"
# Turn off shared folders
config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
# Begin server1
config.vm.define "server1" do |server1|
server1.vm.hostname = "server1"
server1.vm.provider "vmware_fusion" do |v|
v.vmx["numvcpus"] = "1"
v.vmx["memsize"] = "512"
end
server1.vm.provider "virtualbox" do |v|
v.customize [ "modifyvm", :id, "--cpus", "1" ]
v.customize [ "modifyvm", :id, "--memory", "512" ]
end
server1.vm.network "private_network", ip: "192.168.13.120"
end
# End server1
....................................
end
这是我的VMWare私有接口的配置方式:
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:08
inet 192.168.13.1 netmask 0xffffff00 broadcast 192.168.13.255