HOST не может подключиться к GUEST с сетью NAT на Virtualbox, но другие

905
TonyY

Меня смущает работа с сетями NAT, но я могу использовать VMware и Parallels Desktop для этого.

Я знал NAT, как это работает, просто нужно объяснить об этой ситуации.

Следующее из официальных документов . Почему HOST не может соединить GUEST с NAT. enter image description here

0
Вы говорите о VirtualBox или VMWare? Это совершенно разные программы. 6 лет назад 0
Зачем нужен NAT между ВМ и хостом? Это не логично. Overmind 6 лет назад 0
@ThePirateBay На мой взгляд, эти виртуальные платформы должны иметь одинаковое поведение в режиме NAT. Зависит ли это от разных программ? TonyY 6 лет назад 0
@ Overmind Мне просто интересно, я всегда использую режим по умолчанию (NAT) в VMware и Parallels, и я могу использовать HOST для подключения к GUEST. Когда я переключаюсь на использование Virtualbox, он не работает, тогда я должен перейти в режим Bridged или Host-only. TonyY 6 лет назад 0
* «Зависит ли это от разных программ?» * - Я не могу сказать, поскольку VMWare не имеет открытого исходного кода, но в целом, да, программное обеспечение может изменять поведение NAT. Таким образом, программное обеспечение, которое вы используете, является важной информацией. 6 лет назад 0
Конечно, это зависит от разных программ. Разное программное обеспечение может выбирать различные варианты поведения NAT. VirtualBox решил не разрешать ВМ <=> хост-связи через NAT. Другие продавцы выбрали по-другому. jamesdlin 6 лет назад 0

1 ответ на вопрос

0
Byron Katz

Если вы хотите подключиться к гостевой машине с хоста, используя NAT Network:

Сначала создайте сеть NAT - создайте сеть в диспетчере VirtualBox, выберите Файл -> Параметры -> Сеть и присвойте ей имя.

Назначьте эту сеть с именем NAT каждой гостевой машине в их конфигурации сети в VirtualBox.

Запишите, какой IP-адрес назначен вашим гостевым машинам, когда вы их запускаете. Это будет что-то вроде 10.0.2.15 или 10.0.2.4. В системах Posix запустите «ifconfig» и посмотрите, какие IP-адреса отображаются для em0. Запишите, какой адрес отправляется на какой гостевой компьютер.

Отредактируйте переадресацию портов сети NAT. В диспетчере VirtualBox выберите «Файл» -> «Настройки» -> «Сеть» и нажмите кнопку «Изменить» для используемой сети NAT. Нажмите на переадресацию портов. Добавьте правила, которые перенаправляют порты на вашем хост-компьютере на IP-адрес + порт на гостях (вам не нужно устанавливать IP-адрес для вашего хост-компьютера, это необязательно).

Похожие вопросы