Vagrant с 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 всегда имеют вид eth1 и eth2 с разными MAC, но иногда обоим интерфейсам назначается один и тот же IP, иногда ни одному из них не назначается IP-адрес, а иногда он работает правильно.
Я использую CentOS 6 как для рабочего стола, так и для виртуального образа, а также VirtualBox 4.1. Есть ли лучший способ сделать это? Спасибо!
1 ответ
Эта конфигурация выглядит совершенно корректно. Может быть, это старая версия VirtualBox. Не могли бы вы попробовать обновить его до последней версии 4.2.x или 4.3.y?
В противном случае, суть / пастбина полный --debug
журнал неправильного вызова Vagrant и содержимое /etc/sysconfig/network-scripts/ifcfg-eth*
мог бы помочь.