Ping для Windows 10 не работает, если «общий доступ к файлам и принтерам» отключен?

23

У меня есть один компьютер с Windows 10 в локальной сети.

Когда я пытаюсь пропинговать компьютер с Windows 10 с другого компьютера, происходит сбой (истекло время ожидания запроса). С компьютера с Windows 10 я могу без проблем пинговать другие устройства.

Я обнаружил, что если я захожу в Панель управления в «Дополнительные параметры общего доступа» и включаю «Общий доступ к файлам и принтерам», пинг на этот аппарат работает нормально.

У меня вопрос, ПОЧЕМУ?

Почему не работает ping, если «Общий доступ к файлам и принтерам» отключен (на машине с эхо-тестом)? Как это связано с ответом на пинг? Машина все равно должна отвечать на эхо-запрос, даже если она не использует ресурсы файла / принтера, или я что-то пропустил?

lucidBug
источник

Ответы:

28

Потому что настройки общего доступа к файлам и принтерам включают возможность запретить / разрешить трафик ICMP. Вы можете увидеть это, перейдя к следующему:

  1. Нажмите Startкнопку
  2. Искать Windows Firewall
  3. Выберите Advanced Settingsслева
  4. На левой панели выберите Inbound Rules
  5. На правой панели ищите правила под названием File and Printer Sharing (Echo Request - ICMPv4-In)

( Источник )

Пример с моего ноутбука (с включенным общим доступом к файлам и принтерам ) вы можете увидеть ниже:

Брандмауэр Windows

Если вы хотите сделать еще один шаг вперед, если вы хотите оставить общий доступ к файлам и принтерам, но при этом разрешить «эхо-запросы», вы можете включить соответствующие правила, показанные в красной рамке на рисунке.

Run5k
источник
TNX! так в принципе, в windows ICMPv4-In напрямую связан с «совместным использованием файлов и принтеров»? Я не могу разрешить ICMPv4-In без "общего доступа к файлам и принтерам"?
lucidBug
* без включения «общего доступа к файлам и принтерам»
lucidBug
1
Параметры, управляющие трафиком ICMP, включены в функции общего доступа к файлам и принтерам , но, как я уже упоминал в конце моего ответа, вы должны иметь возможность отдельно включить соответствующие правила в брандмауэре Windows, чтобы разрешить трафик ICMP.
Run5k
Но если я включаю правило (которое в красном поле), то это то же самое, что я включаю «общий доступ к файлам и принтерам»? или не?
lucidBug
хорошо, если я не включу другие (SMB, Spooler, LLMNR), то ничто не передается. Правильно?
lucidBug
6

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

Поэтому я добавил следующее:

netsh advfirewall firewall add rule name="ping" protocol=ICMPV4 dir=in action=allow

Предупреждение: эта команда будет применять правило к профилям сети Private, Public и Domain.

user7365010
источник
0

Windows использует предустановки брандмауэра, в зависимости от типа вашей сети: общедоступная, частная или доменная. По умолчанию это Public. В общедоступной предустановке брандмауэр настроен «более плотно»; Он блокирует больше, например, запросы ping. Если вы включите общий доступ к файлам и принтерам, Windows изменит тип вашей сети (= предустановка брандмауэра) на частную. Брандмауэр будет более открытым, что позволяет пинговать запросы.

YayWay
источник