使用Vagrant,我目前正在尝试在我的ubuntu / precise32框中设置private_network接口,并使用"5C:A1:AB:1E:00:01"的MAC地址配置此接口 . 我没有在任何地方看到这种用法的明确示例,因为所有示例都使用公共网络(桥接)接口 . 但是documentation表明 :mac
选项可用于专用网络接口 . 到目前为止,我尝试了以下组合:
Syntax v1config.vm.network :hostonly, "192.168.33.10", :mac => "5CA1AB1E0001"
Syntax v2config.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 回答
我用vboxmanage来修改MAC地址 . 我没有_2537841的语法 . 更多关于vboxmanage .
需要补丁
这是流氓VirtualBox提供程序中的一个错误 . 有关详细信息,请参见issue #3588 . 上面问题中描述的语法是正确的,因为我已经从gitub master branch Build 了vagrant并且自己进行了测试 .
我使用的配置(语法v2)