Как я могу получить доступ к сети только для хоста VirtualBox снаружи хост-машины?

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

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

Я пробовал следующее:

  1. На устройстве добавлен маршрут, указывающий на использование внешнего IP-адреса хоста VirtualBox в качестве шлюза для любого трафика, предназначенного для локальной сети только для хоста.
  2. Включена переадресация IP на хост VirtualBox
  3. Добавлен маршрут на хост VirtualBox для пересылки любого трафика, предназначенного для локальной сети только на хост, в интерфейс vboxnet0.
  4. Попытка пропинговать одного из гостей VirtualBox в локальной сети только для хоста с внешнего устройства - безуспешно.

Есть идеи, если это вообще возможно?

РЕДАКТИРОВАТЬ:

Возможно, стоит отметить, что я могу пропинговать IP-адрес интерфейса только для хоста на хосте VirtualBox (интерфейс vboxnet0) с внешнего устройства.

1 ответ

Решение

Оказывается, я забыл шаг... Мне нужно было добавить маршрут к виртуальному гостю, рассказывающий, как попасть во внешнюю локальную сеть, на которой сидит мое устройство, через IP-адрес интерфейса vboxnet0 на хосте VirtualBox. Как только я это сделал, я смог общаться с ним извне.

спасибо @Sirex за то, что прокомментировали мой вопрос достаточно, чтобы я больше думал об этом!

Другие вопросы по тегам