Переадресация портов NAT в VirtualBox

Переадресация портов NAT в VirtualBox

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

Редактировать: Ну, я бы не советовал использовать мостовую сеть, так как она берет IP-адреса из сети, поэтому я бы предпочел использовать технологию NAT.

решение1

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

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

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

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

решение2

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

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