Вопрос или проблема
Я пытаюсь пинговать свою машину с Windows 11 с устройства на Linux. Вот что я пробовал до сих пор:
- Отключение брандмауэра Windows Defender
- Включение входящих правил в расширенных параметрах
- Восстановление настроек брандмауэра и сети
- Удаление VPN
Я на 99% уверен, что проблема в машине с Windows, так как обе машины могут пинговать роутер, и я также могу успешно пинговать другие устройства с Windows с Linux.
Я что-то упускаю?
Правка: Я не думаю, что это проблема брандмауэра, так как я не могу пинговать своё устройство с Windows независимо от состояния брандмауэра Defender.
Правка 2: Я не знаю, связано ли это с этой проблемой, но:
- Пинг на localhost: Успешно
- Пинг на 127.0.0.1: Общая ошибка
- Пинг на 192.168.x.x (IP Windows): Таймаут
- Пинг на 192.168.x.x (другие устройства): Успешно
После некоторых манипуляций я смог включить ответы ICMP на своей машине с Windows 11:
Откройте Брандмауэр Windows Defender и выберите Расширенные параметры в боковом меню. Перейдите в Входящие правила через страницу “Начало работы” или боковое меню. Найдите правило с именем “Диагностика основной сети – ICMP Echo Request (ICMPv4-In)” с Профилем “Частный, Общедоступный” (если вы не находитесь в корпоративном домене…). Вы можете щелкнуть правой кнопкой мыши по правилу и Включить правило.
Вы также можете сделать аналогичное для версии IPv6 с именем “Диагностика основной сети – ICMP Echo Request (ICMPv6-In)”. Не знаю, почему Microsoft решила отключить это по умолчанию.
В дополнение к ответу Morphit есть еще один вариант (если вы хотите использовать общий доступ к файлам и принтерам в вашей сети):
-
Проверьте классификацию вашего соединения (частное, общественное, доменное).
-
Перейдите в
Панель управления
->Центр сетевых подключений и общих ресурсов
->Изменить дополнительные параметры общего доступа
. Включите общий доступ к файлам и принтерам, убедитесь, что вы выбрали правильный сетевой профиль.
Это автоматически активирует соответствующие правила в брандмауэре Windows Defender, например, Общий доступ к файлам и принтерам (Echo Request - ICMPv4-In)
. Это будет иметь такой же эффект, как и активация правила Диагностика основной сети - ICMP Echo Request (ICMPv4-In)
напрямую.
Обратите внимание: это позволит людям в вашей локальной сети получить доступ к файлам и принтерам, если вы включили общий доступ. Если вы не хотите его использовать, следуйте ответу Morphit.
Запустите следующие команды в административной оболочке, чтобы разрешить пинги через Брандмауэр Windows.
IPv4:
netsh advfirewall firewall add rule name="ICMPv4 Allow Ping Requests" protocol=icmpv4:8,any dir=in action=allow
IPv6:
netsh advfirewall firewall add rule name="ICMPv6 Allow Ping Requests" protocol=icmpv6:8,any dir=in action=allow
Посмотрите в “Пуск”, “Настройки”, “Интернет” и убедитесь, что ваше соединение установлено как Частное. Windows 11 может сделать Ethernet Общедоступным, и вам нужно установить это как Частное.
(Я сейчас нахожусь на незащищенной сети).
Убедитесь, что в разделе “Расширенный центр сети и общего доступа” открыто “Обнаружение сети” для Частных сетей.
Windows 11 сделала настройки безопасности по умолчанию более контролируемыми, чем Windows 10.
Проверьте также в “Расширенных системных свойствах” и включите удаленные подключения для этого устройства. Попробуйте это – это не должно повлиять на Ping.
Брандмауэр Windows должен быть по умолчанию.
Я настраиваю сетевые настройки, настройки брандмауэра и IP-адресацию на очень стандартные или значения по умолчанию.
Обновление (так как я вернулся к своей машине Windows 11 Pro)
Я могу подключиться с машины с Windows 10 к машине с Windows 11 и открыть/скопировать/вставить файлы (передача файлов).
Я могу использовать удаленный рабочий стол с Windows 10 (Windows RDP) на своей машине с Windows 11, и это работает.
Так что все, что мне нужно, работает.
Я не могу пинговать свою машину с Windows 11, хотя могу делать все остальное.
Чтобы разрешить Ping. Откройте командную строку администратора.
netsh advFirewall Firewall add rule name=”ваше имя правила” protocol=icmpv4:8, any dir=in action=allow
Команда для активации PING в Windows 11 CMD:
netsh advFirewall Firewall add rule name=”Имя правила” protocol=icmpv4:
8, any dir=in action=allow
Если у вас есть McAfee, есть настройка в разделе Брандмауэр > Мои сетевые подключения > Изменить, чтобы сделать ваш домашний роутер сетью “Домашняя” – по умолчанию это “Общественная”, и McAfee не примет пинги (или многие другие сетевые инструменты) в общественных сетях.
Это не общий ответ на заданный вопрос, но я надеюсь, что это может напомнить учесть все элементы сетевого подключения.
Я использую NordVPN и настроил его как на машине с Windows 11, которая побудила меня найти этот вопрос, так и на машине с Arch Linux, с которой я пытался её пинговать. Я выполнил некоторые из шагов по устранению неполадок, описанных в других ответах, без видимого результата. И только когда я учел конфигурацию VPN на клиенте, я понял, что это может быть проблемой, и отключил VPN на своей машине с Linux. Это решило проблему и позволило мне пинговать и иным образом подключаться к машине с Windows.
В моем VPN есть настройка, которая позволяет специально такой доступ; я не буду указывать название настройки, так как оно специфично для этого VPN-сервиса, но в настройках любого достойного VPN должно быть что-то, касающееся доступа к локальной сети, что может быть необходимо для использования внутреннего ICMP и других соединений при использовании VPN.
На случай, если кто-то наткнется на эту проблему: если вы пытаетесь получить доступ к вашей Windows 11 из другой подсети, чем та, на которой она находится (например, из другой VLAN), то правило брандмауэра Windows по умолчанию позволяет доступ только из локальной подсети. Вам нужно перейти в расширенные настройки брандмауэра и выбрать правило ‘Общий доступ к файлам и принтерам (Echo Request – ICMPv4-In)’ и изменить область действия для удаленных IP-адресов с “Локальной подсети” на “Любой IP-адрес” ИЛИ добавить различные IP / подсетевые сети, из которых вы хотите получить доступ.
Вот шаги по открытию ICMP (разрешить пинг) в брандмауэре Windows 11:
- Откройте Панель управления.
- Выберите Систему и безопасность.
- Нажмите на Брандмауэр Windows Defender.
- В левом меню нажмите на Расширенные настройки.
- В окне Брандмауэр Windows Defender с расширенной безопасностью выберите Входящие правила слева.
- В правой панели действий нажмите на Новое правило….
- В Мастере нового входящего правила выберите Пользовательское и нажмите Далее.
- На этапе Тип правила выберите Все программы и нажмите Далее.
- На этапе Протокол и порты выберите ICMPv4 или ICMPv6 из выпадающего списка типа протокола, затем нажмите Далее.
- На этапе Область действия укажите IP-адреса, к которым применяется правило, затем нажмите Далее.
- На этапе Действие выберите Разрешить подключение, затем нажмите Далее.
- На этапе Профиль выберите типы сетевого местоположения (Доменные, Частные, Общественные), к которым должно применяться правило, затем нажмите Далее.
- На этапе Имя укажите имя для правила, например “Разрешить ICMP”, затем нажмите Готово.
Это создаст новое правило в брандмауэре Windows, чтобы разрешить трафик ICMP, позволяя запросы пинга.
Изображение 1:
Изображение 2:
Изображение 3:
следующие шаги 4:
Используя значение по умолчанию
Ответ или решение
Не удается выполнить пинг машины с Windows 11
Введение
Если вы не можете выполнить пинг с устройства под управлением Linux на машину с Windows 11, наиболее вероятными причинами могут быть настройки брандмауэра, сетевые параметры или конфигурация самой сети. В этой статье мы более подробно рассмотрим возможные шаги по диагностике и решению данной проблемы.
Диагностика проблемы
1. Проверка брандмауэра
Уже предпринятые вами меры по отключению брандмауэра Windows Defender и настройке входящих правил – это хороший старт, но чтобы окончательно убедиться, что проблема не в настройках брандмауэра, выполните следующие шаги:
-
Включение ICMP запросов:
Откройте Windows Defender Firewall, перейдите в "Дополнительные настройки" и найдите правило "Core Networking Diagnostics – ICMP Echo Request (ICMPv4-In)". Убедитесь, что правило включено. -
Создание нового правила:
Если вышеуказанное правило включено, но проблема не решена, вы можете создать новое правило. Запустите командную строку от имени администратора и выполните следующие команды:netsh advfirewall firewall add rule name="ICMPv4 Allow Ping Requests" protocol=icmpv4:8,any dir=in action=allow netsh advfirewall firewall add rule name="ICMPv6 Allow Ping Requests" protocol=icmpv6:8,any dir=in action=allow
2. Проверка сетевых настроек
Проверьте, правильно ли настроены сетевые параметры на вашей Windows 11 машине:
-
Тип подключения (домашняя/публичная сеть):
Убедитесь, что ваше сетевое подключение классифицируется как "Личное". Откройте "Настройки" -> "Сеть и Интернет" и проверьте тип подключения. -
Обнаружение сети:
Перейдите в "Панель управления" -> "Центр управления сетями и общим доступом" -> "Изменение дополнительных параметров общего доступа". Убедитесь, что "Обнаружение сети" включено для частных сетей.
3. Проверьте локальную сеть
Если ваше устройство с Windows 11 находится в другой подсети, вам нужно изменить область действия для правил брандмауэра.
- Откройте Windows Defender Firewall с расширенной безопасностью и найдите правило "File and Printer Sharing (Echo Request – ICMPv4-In)".
- Измените область действия на "Любой IP-адрес" или добавьте нужные подсети.
Дополнительные меры
Если после выполнения вышеперечисленных шагов проблема сохраняется, проверьте следующие элементы:
-
VPN-соединения: Если у вас установлены VPN-клиенты, такие как NordVPN или McAfee, возможно, они блокируют ICMP-пакеты. Попробуйте отключить VPN и снова выполните пинг.
-
Проверка конфликтов программного обеспечения: Некоторые антивирусные программы могут блокировать ICMP-запросы даже при отключенном брандмауэре Windows. Проверьте настройки вашего антивируса (например, McAfee) и уберите блокировку ICMP.
Заключение
Следуя приведенным выше шагам, вы можете устранить большинство вероятных причин, из-за которых не удается выполнить пинг вашей Windows 11 машины с Linux устройства. Если проблема все еще остается неразрешенной, рассмотрите возможность сброса сетевых настроек системы или обращения за помощью к службе технической поддержки.
Для более детального изучения этой проблемы вам может потребоваться использовать сетевые утилиты, такие как Wireshark, чтобы проанализировать пакеты и выявить проблемы на сетевом уровне.