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

使用Vagrant,我正在尝试在我的ubuntu / precise32框上设置一个private_network接口,并使用MAC地址“5C:A1:AB:1E:00:01”配置此接口.我没有在任何地方看到这种用法的明确示例,因为所有示例都使用公共网络(桥接)接口.但是,documentation显示:mac选项可用于专用网络接口.到目前为止,我尝试了以下组合:
语法v1
config.vm.network:hostonly,“192.168.33.10”,:mac => “5CA1AB1E0001”
语法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地址.

最佳答案
我用vboxmanage来修改MAC地址.我不知道它可以用Vagrant的语法改变.更多关于vboxmanage.

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

转载注明原文:ruby – Vagrant:在private_network中设置VM的MAC地址(hostonly) - 代码日志