在Vagrant中设置VM的mac地址

时间:2012-09-21 21:07:36

标签: mac-address vagrant

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

5 个答案:

答案 0 :(得分:37)

我用过这个:

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

得到了我想要的东西。

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

答案 1 :(得分:17)

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

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

此:

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

答案 2 :(得分:7)

嗯,在我的情况下,网络配置没有帮助。通过config.vm.base_mac = "MyEth0MacAddressWithoutSlashes"我的机器启动=)

直接在Vagrantfile中定义MAC地址

答案 3 :(得分:3)

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

config.vm.network "private_network", ip: "X.X.X.X", mac: "080027xxxxxx"

答案 4 :(得分:1)

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

config.vm.network "public_network"

这样您就不需要处理mac地址,它将自行生成。 如果您需要连接到网络设备的自定义mac地址,那么:

config.vm.network "public_network", :mac=> "080027xxxxxx"