У меня есть 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?