6

Я включил два адаптера в моем VirtualBox (под управлением Ubuntu 12.10 Server Edition), с типами: Только для хоста и NAT.
Моим основным мотивом является возможность подключения двух виртуальных машин, работающих на двух разных хостах (физических машинах), к порту (скажем, 22). Я знаю, что ответ - переадресация портов, но это слишком запутанно. Ну, я пробовал в режиме моста, там тоже со стороны моей машины не может подключиться к виртуальной машине.

Изменить: Ну, я бы не предложил Bridged Network, так как он принимает IP-адреса из сети, следовательно, предпочел бы метод NAT-IN.

2 ответа2

5

Я разобрался с решением после долгих ударов головой (хотя выяснил это некоторое время назад, ответив немного позже). Решение - использовать технику NAT с переадресацией портов. Все, что вам нужно сделать, это в настройках сети виртуальных машин в VirtualBox добавить правила переадресации портов. Нет никаких ограничений по значению портов, и они могут быть любыми, если нет конфликтующих портов и желательно не использовать определенные номера портов.

Для настройки правил: Host IP - это IP-адрес вашего основного компьютера, а Guest IP - это NAT-адрес виртуальной машины. Любой запрос, поступающий на ваш хост через этот порт, будет напрямую перенаправлен на гостевой ip на указанном вами порте.

Таблица переадресации портов NAT

Здесь первый IP-адрес относится к моей хост-машине, то есть к той, на которой установлен VirtualBox. И второй IP относится к гостевой машине, то есть той, к которой мне нужно запустить сервер или подключиться.

3

Я бы посоветовал вам использовать мостовой режим. Это позволит вашей виртуальной машине иметь собственный IP в той же сети, что и физический хост, и вести себя как любая физическая машина в той же сети. Убедитесь, что обе сети (от каждой хост-виртуальной машины) могут подключаться, и на ней открыт брандмауэр для связи.

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