Я включил два адаптера в своем VirtualBox (работает Ubuntu 12.10 Серверная версия), с типами как: Host-only и NAT.
Мой главный мотив - иметь возможность соединить две виртуальные машины, запущенные на двух разных хостах (физических машинах) на порту (например, 22). Я знаю, что ответ - переадресация портов, но это слишком запутанно. Ну, я пробовал с режимом моста, там тоже извне моей машины не получается подключиться к виртуальной машине.
Редактировать: Ну, я бы не советовал использовать мостовую сеть, так как она берет IP-адреса из сети, поэтому я бы предпочел использовать технологию NAT.
решение1
Я нашел решение после долгих раздумий (хотя я нашел его некоторое время назад, отвечая немного поздно). Решение заключается в использовании техники NAT с переадресацией портов. Все, что вам нужно сделать, это в сетевых настройках vms в VirtualBox добавитьПеренаправление портаправила. Нет ограничений на значение портов, и они могут быть любыми, пока нет конфликтующих портов и желательно не использоватьопределенные номера портов.
Для настройки правил: Host IP — это IP вашей основной машины, а Guest IP — это NAT IP виртуальной машины. Любой запрос, поступающий на ваш хост на этом порту, будет напрямую перенаправлен на гостевой IP на указанном вами порту.
Здесь первый IP относится к моей хостовой машине, т.е. той, на которой установлен VirtualBox. А второй IP относится к гостевой машине, т.е. той, на которой мне нужно запустить сервер или подключиться к ней.
решение2
Я бы посоветовал вам использовать режим Bridged. Это позволит вашей виртуальной машине иметь собственный IP в той же сети, что и физический хост, и вести себя как любая физическая машина в той же сети. Убедитесь, что обе сети (с каждой хостовой виртуальной машины) могут подключаться, а брандмауэр открыт на виртуальной машине для связи.