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* мог бы помочь.

Другие вопросы по тегам