Маршрут между локальной машиной и виртуальной машиной, работающей на удаленном сервере

Маршрут между локальной машиной и виртуальной машиной, работающей на удаленном сервере

Я пытаюсь установить маршрут между моей локальной машиной (LM) и виртуальной машиной VirtualBox (VM, созданной с помощью Vagrant и настроенной с помощью Host-only Networking), работающей на удаленном сервере (RS). Настройка следующая:

LM (OS: Windows 7, IP: 192.168.2.8)
VM (OS: Ubuntu server 14., IP: 192.168.50.4)
RS (OS: Ubuntu server 14., eth0: 192.168.2.204, vboxnet0: 192.168.50.1)

Я попытался добавить следующий маршрут на свою локальную машину:

route add 192.168.50.0 mask 255.255.255.0 192.168.2.204

Но я могу пинговать только второй интерфейс (т.е. 192.168.50.1) удаленного сервера и не могу добраться до виртуальной машины. Как это исправить?

решение1

Обычно виртуальные машины в VirtualBox добавляются с помощью NAT, поэтому интерфейс виртуальных машин не отображается напрямую в сети. Чтобы открыть его, откройте Настройки->Сеть и измените "Подключен к:" с NAT на Адаптер моста. Затем вы можете решить, хотите ли вы использовать DHCP или статическую адресацию внутри виртуальной машины.

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

Чтобы настроить мостовой адаптер с помощью Vagrantfile:

DHCP

Vagrant.configure("2") do |config|
   config.vm.network "public_network"
end

Статический IP

Vagrant.configure("2") do |config|
   config.vm.network "public_network", ip: "192.168.2.205"
end

Связанный контент