Vagrant не может подключиться к двум внутренним сетям virtualbox - PullRequest
0 голосов
/ 12 января 2020

У меня есть Vagrantfile с тремя полями: lab1, lab2 и lab3. Идея состоит в том, чтобы иметь виртуальную сеть VirtualBox между lab1 и lab2 (называемой intnet1) и lab1 и lab3 (называемой intnet2). Это должно позволить s sh из lab1 в lab2 и lab3, но не из lab2 в lab3 и наоборот. Это релевантная часть моего Vagrantfile:

  config.vm.define "lab1" do |lab1|
    lab1.vm.network "private_network", ip: "192.168.50.3", virtualbox__intnet: "intnet2"
    lab1.vm.network "private_network", ip: "192.168.50.4", virtualbox__intnet: "intnet1"

    lab1.vm.network "forwarded_port", guest: 22, host: 10001, host_ip: "127.0.0.1"
  end

  config.vm.define "lab2" do |lab2|
    lab2.vm.network "private_network",  ip: "192.168.50.5", virtualbox__intnet: "intnet1"

    lab2.vm.network "forwarded_port", guest: 22, host: 10002, host_ip: "127.0.0.1"
  end

  config.vm.define "lab3" do |lab3|
    lab3.vm.network "private_network", ip: "192.168.50.6", virtualbox__intnet: "intnet2"

    lab3.vm.network "forwarded_port", guest: 22, host: 10003, host_ip: "127.0.0.1"
  end

Проблема в том, что работает только сеть, которая была настроена первой в lab1. Таким образом, с этой настройкой я могу подключиться только к lab3 из lab1, но не к lab2. Попытка подключиться к 192.168.50.5 (ip lab2) с S SH приводит к ssh: connect to host 192.168.50.5 port 22: No route to host.

Кроме того, если я вручную проверяю сетевые настройки коробки из VirtualBox, это показывает, что lab1 подключен к intnet2 с Адаптер 2 и intnet1 с адаптером 3.

Что здесь за проблема? Как я могу подключиться к lab2 и lab3 из lab1?

1 Ответ

0 голосов
/ 13 января 2020

Решением было использовать intnet1 и intnet2 в двух разных подсетях.

...