首页 文章

Vagrant:在private_network中设置VM的MAC地址(hostonly)

提问于
浏览
3

使用Vagrant,我目前正在尝试在我的ubuntu / precise32框中设置private_network接口,并使用"5C:A1:AB:1E:00:01"的MAC地址配置此接口 . 我没有在任何地方看到这种用法的明确示例,因为所有示例都使用公共网络(桥接)接口 . 但是documentation表明 :mac 选项可用于专用网络接口 . 到目前为止,我尝试了以下组合:

Syntax v1
config.vm.network :hostonly, "192.168.33.10", :mac => "5CA1AB1E0001"

Syntax v2
config.vm.network "private_network", ip: "192.168.33.11", :mac => "5CA1AB1E0001"

config.vm.network :private_network, ip: "192.168.33.11", :mac => "5CA1AB1E0001"

以上所有三行都成功通过了Vagrant ruby解析器,但这些行都没有成功更改网络适配器的mac地址 .

用于为公共(桥接)网络设置mac地址(语法v1和v2)的解决方案 .

类似的问题被问到here并且实际上有效,但我只能将其应用于公共网络设置(如答案中所示) . 指定"private_network"代替公共网络成功启动了VM,但无法更改专用接口(eth1)的mac地址 .

2 回答

  • 5

    我用vboxmanage来修改MAC地址 . 我没有_2537841的语法 . 更多关于vboxmanage .

    config.vm.provider "virtualbox" do |vb|
      vb.customize ["modifyvm", :id, "--macaddress1", "5CA1AB1E0001" ]
    end
    
  • 5

    需要补丁

    这是流氓VirtualBox提供程序中的一个错误 . 有关详细信息,请参见issue #3588 . 上面问题中描述的语法是正确的,因为我已经从gitub master branch Build 了vagrant并且自己进行了测试 .

    我使用的配置(语法v2)

    config.vm.network "private_network", ip: "192.168.33.11", :mac => "5CA1AB1E0001"
    

相关问题