Vagrant w/VirtualBox 和多个网络接口

Vagrant w/VirtualBox 和多个网络接口

使用 Vagrant 配置多个网络接口的正确方法是什么?这是我用来测试的简单 Vagrant 文件:

Vagrant.configure("2") do |config|

  config.vm.provider :virtualbox do |vb|
    # vb.gui = true
    vb.memory = 512
    vb.cpus = 1
  end

  config.vm.define "consumer" do |c|
    c.vm.box = "vagrant-centos6.2-x64"
    c.vm.network :private_network, ip: "192.168.100.12"
    c.vm.network :private_network, ip: "172.16.100.12"
    c.vm.hostname = "consumer.XXXXXX.XXX"
  end
end

这会导致行为不一致。2 个 private_network 接口始终显示为具有不同 MAC 的 eth1 和 eth2,但有时两个接口分配相同的 IP,有时两个接口均未分配 IP 地址,有时它可以正常工作。

我在桌面和虚拟映像上都使用了 CentOS 6,在 VirtualBox 4.1 上也使用了。有没有更好的方法来实现这一点?谢谢!

答案1

该配置看起来完全有效。可能是因为 VirtualBox 版本较旧。您可以尝试将其升级到最新的 4.2.x 或 4.3.y 吗?

--debug否则,不正确的 Vagrant 调用的完整日志和内容的gist/pastebin/etc/sysconfig/network-scripts/ifcfg-eth*可能会有所帮助。

相关内容