![Гостевые виртуальные машины не могут пинговать друг друга в пределах пользовательской сети, состоящей только из хоста, в рабочей станции VMware](https://rvso.com/image/1413947/%D0%93%D0%BE%D1%81%D1%82%D0%B5%D0%B2%D1%8B%D0%B5%20%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B3%D1%83%D1%82%20%D0%BF%D0%B8%D0%BD%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B4%D1%80%D1%83%D0%B3%20%D0%B4%D1%80%D1%83%D0%B3%D0%B0%20%D0%B2%20%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B0%D1%85%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8%2C%20%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D1%89%D0%B5%D0%B9%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%B8%D0%B7%20%D1%85%D0%BE%D1%81%D1%82%D0%B0%2C%20%D0%B2%20%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B9%20%D1%81%D1%82%D0%B0%D0%BD%D1%86%D0%B8%D0%B8%20VMware.png)
Я создал собственную сеть хоста 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
Вы неправильно поняли, что означает здесь «Только хост».
Это означает, что виртуальные машины могут подключаться к сети ТОЛЬКО к хосту, а не к другим виртуальным машинам.
Вместо этого вы хотите использовать настройку «внутренняя сеть», которая позволит всем гостям общаться друг с другом, а также с хозяином.