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