5

Я хотел бы иметь пару виртуальных машин с сетью между ними. Я сделал следующий Vagrantfile

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define :alpha do |alpha|
    alpha.vm.box = "centos-6.4"
    alpha.vm.network :private_network, ip: "192.168.50.2"

    alpha.vm.provision "shell", inline: "yum install -y nc"
  end

  config.vm.define :beta do |beta|
    beta.vm.box = "centos-6.4"
    beta.vm.network :private_network, ip: "192.168.50.10"
    beta.vm.provision "shell", inline: "yum install -y nc"
  end
end

Сначала я думал, что все работает, потому что я могу сделать

бродячий сш альфа

а потом

пинг 192.168.50.10

или же

SSH 192.168.50.10

И те, и другие работают. Но похоже, что на самом деле работают только эти две операции. Если у меня есть бета-версия, прослушивающая порт 3000 и пытающаяся подключиться к нему, я не могу:

$ ssh -p3000 192.168.50.10
ssh: connect to host 192.168.50.10 port 3000: No route to host

Как я могу получить так, чтобы весь трафик мог проходить между двумя виртуальными машинами?

У меня VirtualBox 4.2.18 в качестве провайдера и Vagrant 1.3.3

Изменить: После дополнительных экспериментов, я могу воспроизвести это с CentOS только на VirtualBox, и если я заменю базовый блок на Ubuntu, у меня нет этой проблемы (без других изменений в Vagrantfile). Это проблема с сетью с CentOS на VirtualBox?

1 ответ1

5

Оказывается, это были просто iptables на базовой коробке, сбивающий меня с толку. Отключение этого (service iptables stop чтобы временно отключить брандмауэр) позволило мне выполнить маршрутизацию между двумя компьютерами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .