37

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

4

5 回答 5

40

我用这个:

config.vm.network :bridged , :mac => "080027XXXXXX"

并得到了我想要的。

文档不清楚选项哈希的语法是什么,并且似乎没有关于这应该是什么样子的示例。所以,就在这里!用mac地址桥接(当然编辑)。这会打开带有指定 mac 的 eth1,这让我的 DHCP 服务器很开心,并在我的网络上为其提供了一个正确的 fqdn。

于 2012-09-26T14:57:54.863 回答
20

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

config.vm.network "public_network", :bridge => 'enp4s0', :mac => "5CA1AB1E0001"

这个:

  • 将名为“enp4s0”的主机接口设置为桥接接口,
  • 然后在来宾上作为“eth0”由主机使用的同一 DHCP 分配一个 IP 地址
  • 还将 5C:A1:AB:1E:00:01 设置为访客的 mac 地址
于 2013-11-19T15:55:21.253 回答
7

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

于 2015-09-08T15:30:29.253 回答
5

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

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx"
于 2017-12-06T10:41:05.480 回答
1

下面提供的信息已过时。根据允许通过 DHCP 分配 IP 的文档,只需使用:

config.vm.network "public_network"

这样就不需要处理mac地址了,它会自己生成。如果您需要将自定义 MAC 地址附加到网络设备,则:

config.vm.network "public_network", :mac=> "080027xxxxxx"
于 2017-10-28T12:44:59.033 回答