Маршрут между локальной машиной и виртуальной машиной, работающей на удаленном сервере
Я пытаюсь установить маршрут между моей локальной машиной (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, поэтому интерфейс виртуальных машин не отображается непосредственно в сети. Чтобы открыть его, откройте "Настройки" -> "Сеть" и измените "Attached to:" с NAT на Bridged адаптер. Затем вы можете решить, хотите ли вы использовать 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