使用 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*
可能会有所帮助。