在Vagrant中设置VM的mac地址

gmo*_*ney 34 mac-address vagrant

文档列出了可以在Vagrantfile中设置VM的mac地址,但是我添加的所有内容似乎最终都是语法错误.有人成功完成了吗?

gmo*_*ney 38

我用过这个:

config.vm.network :bridged , :mac => "080027XXXXXX"
Run Code Online (Sandbox Code Playgroud)

得到了我想要的东西.

文档不清楚选项哈希的语法是什么,似乎没有关于这应该是什么样子的例子.所以,在这里!桥接mac地址(当然编辑).这会带来指定mac的eth1,这使我的DHCP服务器感到满意,并在我的网络上为它提供了一个合适的fqdn.

  • 这适用于桥接网络。然而,“:hostonly”网络的可能等价物通过了语法解析器,但无法更改 mac 地址(至少对于 VirtualBox 来说是这样)。`config.vm.network :hostonly, "192.168.33.10", mac: "5CA1AB1E0001"` `config.vm.network :hostonly, "192.168.33.10", :mac => "5CA1AB1E0001"` (2认同)

rad*_*qii 17

这是一个老问题,但我刚才遇到了同样的问题.Vagrant文​​档v2似乎仍然不完整.最后我在Vagrantfile中使用了这行与vagrant 1.2.7:

config.vm.network "public_network", :bridge => 'enp4s0', :mac => "5CA1AB1E0001"
Run Code Online (Sandbox Code Playgroud)

这个:

  • 将名为'enp4s0'的主机接口设置为桥接接口,
  • 然后,通过主机使用的相同DHCP为guest虚拟机上的"eth0"分配一个IP地址
  • 同时设置5C:A1:AB:1E:00:01作为访客的mac地址


Inf*_*dic 7

嗯,网络配置在我的情况下没有帮助.通过config.vm.base_mac = "MyEth0MacAddressWithoutSlashes"我的机器启动后直接在Vagrantfile中定义MAC地址=)


cac*_*bre 5

在 Vagrant 2.0.1 版上,我在 Vagrantfile 中为 private_network (provider = VirtualBox ; version 5.2.0) 写入:

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx"
Run Code Online (Sandbox Code Playgroud)