【问题标题】:Vagrant with VMWare Fusion Plugin带有 VMWare Fusion 插件的 Vagrant
【发布时间】:2014-05-20 08:22:31
【问题描述】:

我尝试使用 Vagrant VMWare Fusion Plugin,但是(无论我做什么)在我的私有 VMWare 网络上设置静态 IP 地址,VM 只能获得 DHCP 地址。

我已将此添加到我的 Vagrant 配置文件中:

server1.vm.network "private_network", ip: "192.168.13.120"

但是,它只是被忽略并发出一个动态 DHCP 地址。我使用的是 hashcorp/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

【问题讨论】:

  • 我看到了同样的问题。你找到解决办法了吗?

标签: vagrant


【解决方案1】:

编辑 /Library/Preferences/VMware\ Fusion/networking 并为 IP 所属的适配器禁用 DHCP。

例如:

...
answer VNET_2_DHCP no
answer VNET_2_HOSTONLY_NETMASK 255.255.255.0
answer VNET_2_HOSTONLY_SUBNET 172.17.8.0
answer VNET_2_VIRTUAL_ADAPTER yes
...

然后重启 VMware Fusion 网络

sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli —stop
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli —configure
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli —start
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli —status

我的用例:

这对我的情况有所帮助,这与你的情况几乎相同。

server.vm.network :private_network, ip: 172.17.8.100

启用 DHCP 我有类似的东西:

inet 172.17.8.131/24 brd 172.17.8.255 scope global dynamic enp0s18

关闭 DHCP 后,为 vm 分配定义的私有 IP 地址:

inet 172.17.8.100/24 brd 172.17.8.255 scope global enp0s18

告诉我进展如何。

【讨论】:

  • 插件售价 80 欧元,还需要定制吗? :(
猜你喜欢
  • 2012-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 2016-07-07
  • 1970-01-01
  • 2023-03-20
相关资源
最近更新 更多