Если я настрою свою ВМ в другую подсеть, отличную от хоста, есть ли способ сделать хост доступным из ВМ?

Я не ожидаю, что хост будет обрабатывать пакеты, я просто хочу знать, есть ли в этом сценарии способ заставить пакеты с моей виртуальной машины достигать моего хоста?

Установка: CentOS 6.5 VM работает поверх хоста Windows 7 в Oracle VirtualBox.

Я только что попробовал следующий сценарий:

  1. Назначьте статический IP-адрес из другой подсети для сетевого адаптера моей виртуальной машины.
  2. Пропингуйте первый адрес этой подсети с ВМ.

Пинг достигает моего хоста Windows.(Проверено на wireshark). Но никакой другой пинг не достигает моего хоста Windows. Есть ли какое-то решение для этого?

1 ответ1

0

Исходя из вашего мнения, я бы предложил что-то вроде этого:

┌──────┐            ┌────────┐            ┌────────┐ 
│ HOST ├── VMnet0 ──┤ GUEST1 ├── VMnet1 ──┤ GUEST2 │
└──────┘            └────────┘            └────────┘

GUEST1 может иметь любой доступ к Интернету через VMnet0, например Bridged / Host-only / NAT. Но я предпочитаю Host-only, так как HOST и GUEST1 видят друг друга (имеют разные IP-адреса), и это гораздо эффективнее, чем Bridged. Только хост может быть соединен с любым сетевым интерфейсом с использованием механизма Windows Bridge.

Вы можете предоставлять Интернет с использованием ICS, но вам необходимо отключить встроенный DHCP-сервер по умолчанию только для VMnet Host. Вы можете отключить его, используя следующие команды:

VBoxManage.exe list dhcpservers
VBoxManage.exe dhcpserver remove --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter"

GUEST2 получает доступ к Интернету через VMnet1, маршрутизируемый GUEST1 . Я думаю, что это должно быть только для хоста с выключенным DHCP.

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