Hyper-V: Невозможно выполнить ping моей локальной виртуальной машины с хоста

Hyper-V: Невозможно выполнить ping моей локальной виртуальной машины с хоста

У меня есть внешний коммутатор Ethernet, который я использую для подключения к своей виртуальной машине. Я могу получить доступ к интернету на своей локальной виртуальной машине. Проблема в том, что я не могу пинговать ее.

Прочитав множество постов с одним и тем же вопросом, я сделал следующее:

  1. Назначил статический IP-адрес моей локальной виртуальной машине.
  2. Открыл все локальные порты на моей виртуальной машине.

Я все еще не могу пинговать. Что я могу сделать, чтобы решить эту проблему? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация от меня.

Спасибо.

Скриншоты:

Хост ipconfig: введите описание изображения здесь

локальный IP-адрес виртуальной машины: введите описание изображения здесь

коммутатор Ethernet: введите описание изображения здесь

Результат пинга: введите описание изображения здесь

Правило брандмауэра на виртуальной машине: (Разрешить все локальные порты) введите описание изображения здесь

решение1

Похоже, что документ предписывает вам использовать ping как метод проверки сетевого подключения, что не так, если вы не знаете, что ping должен работать изначально, чего по умолчанию не происходит в Windows. Если вы собираетесь использовать ping как метод проверки сетевого подключения, то документ должен отражать шаги, необходимые для обеспечения работы ping, в том числе внесение изменений в брандмауэр Windows.

Проблема с использованием ping в качестве универсального теста сетевого подключения заключается в том, что зачастую люди тратят слишком много времени на устранение неполадок с помощью ping, вместо того чтобы сосредоточиться на устранении реальной проблемы.

Если вы хотите использовать ping для проверки сетевого подключения, обязательно соответствующим образом измените брандмауэр Windows.

При этом работа ping не имеет практически никакой ценности для обеспечения работоспособности вашего приложения/службы.


Хорошо, судя по вашим снимкам экрана, я вижу, в чем проблема. Она в правиле вашего брандмауэра. PING — это не TCP и не UDP, это ICMP. Вам нужно изменить соответствующие правила брандмауэра, чтобы разрешить входящий ICMP на основе профиля сети/брандмауэра, используемого на клиенте.

введите описание изображения здесь

решение2

Для Windows 10 также проверьте параметры обнаружения сети на виртуальной машине, которые могут блокировать подключение.

Настройки->Сеть и Интернет->Wi-Fi -ИЛИ- Ethernet

Нажмите на имя вашей сети.

В разделе «Профиль сети» выберите PrivateвместоPublic

решение3

Если вы можете пинговать хост из Hyper-V VM, но наоборот. Если ваша Hyper-V VM — это система Windows 10, то вы можете попробовать нажать Open Network & Internet settingsна правый нижний угол на рабочем столе. Затем нажмите Network and Sharing Center. На левой панели нажмите Change advanced sharing settingsи выберитеTurn on network discovery

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