Назад | Перейти на главную страницу

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. Есть ли лучший способ добиться этого? Спасибо!

Эта конфигурация выглядит вполне допустимой. Может быть, это старая версия VirtualBox. Не могли бы вы попробовать обновить его до последней версии 4.2.x или 4.3.y?

В противном случае gist / pastebin полного --debug журнал неправильного вызова Vagrant и содержимое /etc/sysconfig/network-scripts/ifcfg-eth* может помочь.