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

 ftwinkle 发布于 2023-01-18 10:45

使用Vagrant,我正在尝试在我的ubuntu/precise32框上设置一个private_network接口,并使用MAC地址"5C:A1:AB:1E:00:01"配置此接口.我没有在任何地方看到这种用法的明确示例,因为所有示例都使用公共网络(桥接)接口.但是,文档显示该: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)的解决方案.

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

2 个回答
  • 需要补丁

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

    我使用的配置(语法v2)

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

    2023-01-18 10:46 回答
  • 我用vboxmanage来修改MAC地址.我不知道它可以用Vagrant的语法改变.有关vboxmanage的更多信息.

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

    2023-01-18 10:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有