Гостевые виртуальные машины не могут пинговать друг друга в пределах пользовательской сети, состоящей только из хоста, в рабочей станции VMware

Гостевые виртуальные машины не могут пинговать друг друга в пределах пользовательской сети, состоящей только из хоста, в рабочей станции VMware

Я создал собственную сеть хоста VMNet2 (без dhcp) в VMware workstation и подключил три свои виртуальные машины к этой сети. Но проблема в том, что я не могу пинговать ни одну виртуальную машину из любой другой виртуальной машины, однако я могу пинговать адаптер хоста VMNet2 из гостевой машины. Я проверил routeв своих гостевых виртуальных машинах, там все в порядке. Я попытался выполнить tcpdumpпинг и обнаружил, что запрос arp для гостевой машины назначения не получил ответа. Может кто-нибудь объяснить это? Моя рабочая станция VMware установлена ​​на Windows 7, и я использовал Ubuntu 12.04 в качестве гостевой виртуальной машины. Ниже приведены мои сетевые конфигурации:

Guest 1 : IP 192.168.91.2 netmask 255.255.255.0
Guest 2 : IP 192.168.91.3 netmask 255.255.255.0   
Guest 1 : IP 192.168.91.4 netmask 255.255.255.0

Гость может пинговать хост-машину с идентификатором адаптера VMNet2 192.168.91.1, но гостевые виртуальные машины не могут пинговать друг друга.

решение1

  Только хост-сеть | Отдельная сеть |
                     | |
      ╔Гость 1 | ╔═Гость 1 |
  Ведущий╣ | Ведущий |
      ╚Гость 2 | ╚═Гость 2 |

В VirtualBox и VMWare Workstation сеть host only соединяет хост и гостей с виртуальным коммутатором, и они могут пинговать друг друга напрямую. Поэтому проблема OP не может быть воспроизведена.

Если вместо этого используется отдельная сеть, гости все равно могут пинговать друг друга с маршрутизацией хоста. Вот как.

Включить IP-маршрутизацию хоста Windows

Метод 1: IPEnableRouter

reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v IPEnableRouter /t REG_DWORD /d 1 /f
::Reboot for it to take effect.

Метод 2: РРАС

sc config RemoteAccess start= auto
sc start RemoteAccess
::Reboot is not needed.


Подтвердите, что IP-маршрутизация включена ipconfig /all | find "Routing".
Вы должны увидетьIP-маршрутизация включена. . . . . . . : Да.
Установите шлюзы по умолчанию для гостей на соответствующие им хост-адаптеры.
Теперь гости могут пинговать друг друга через хост (разумеется, с разрешенными в брандмауэре запросами/ответами ICMP echo).

решение2

Убедитесь, что брандмауэр на гостях выключен/разрешен пакеты icmp. Это обычно проблема, с которой я сталкиваюсь, когда подключаю виртуальные машины таким образом

решение3

Вы неправильно поняли, что означает здесь «Только хост».

Это означает, что виртуальные машины могут подключаться к сети ТОЛЬКО к хосту, а не к другим виртуальным машинам.

Вместо этого вы хотите использовать настройку «внутренняя сеть», которая позволит всем гостям общаться друг с другом, а также с хозяином.

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