Как включить ping в Windows Server 2008 и 2012
Установили Windows Server 2008, а он не пингуется из сети? Не беда: входящий ping по умолчанию просто запрещён брандмауэром Windows. Включить его можно несколькими способами.
Ниже — три способа для Windows Server 2008 и отдельно для Windows Server 2012.
1. Самый простой: сетевое обнаружение
Пуск → Настройка → Панель управления → Центр управления сетями и общим доступом. Включаем Сетевое обнаружение и Общий доступ к файлам — вместе с ними открывается и ping.
2. Брандмауэр в режиме повышенной безопасности
Пуск → Настройка → Панель управления → Администрирование → Брандмауэр Windows в режиме повышенной безопасности. В разделе «Правила для входящих подключений» находим правило эхо-запроса ICMPv4 и включаем его.
3. Из командной строки
Командную строку запускаем от имени администратора. Старый вариант команды:
netsh firewall set icmpsetting 8
Она выполняется, но Windows предупреждает, что netsh firewall устарела. Правильный вариант для Windows Server 2008 и 2008 R2 — netsh advfirewall:
netsh advfirewall firewall add rule ^ name="ICMP Allow incoming V4 echo request" ^ protocol=icmpv4:8,any dir=in action=allow
Можно ли ограничить, кто пингует сервер?
Такой вопрос задали в комментариях. Логин и пароль ping не проверяет — у протокола ICMP нет авторизации. Ограничить можно только по адресам: в свойствах правила на вкладке «Область» указать IP-адреса или подсети, которым разрешён ping. Если у вас динамический IP, этот способ не подойдёт. Тогда проще проверять доступность сервера не ping’ом, а подключением к какому-нибудь открытому порту.
Windows Server 2012 и новее
В Windows Server 2012 входящий ping тоже запрещён по умолчанию. Проще всего включить его командой (от имени администратора):
netsh advfirewall firewall add rule name="Ping v4" ^ protocol=icmpv4:8,any dir=in action=allow
После ответа OK. правило сразу начинает работать, и сервер отвечает на ping.
Через графический интерфейс: Центр управления сетями и общим доступом → Брандмауэр Windows → Дополнительные параметры → Правила для входящих подключений. Находим готовое правило со словами «эхо-запрос — ICMPv4», правой кнопкой мыши → Включить правило.
То же готовое правило можно включить и в PowerShell:
Enable-NetFirewallRule -Name FPS-ICMP4-ERQ-In




А как сделать так, чтобы пинговать можно было, но с ограничениями? Там в настройках еще есть «Разрешить только безопасные подключения», «Шифрование обязательно». Я прочитал справку, только мало что понял. Вроде надо создавать какое-то правило, но что там в правиле выбирать — неясно…
Джек, а какие ограничения вам нужны?
Ну, мне бы что-то для обеспечения большей безопасности, чтобы как-то сузить круг тех, кто может пинговать сервер. Ограничение по ИП не подойдет, так как у меня он динамический. А вот любое другое было бы очень желательно: по компьютеру, по пользователю. В идеальном варианте, конечно, это еще и шифрование, но неплохо было бы и просто какой-то метод проверки подлинности (кроме Ипа)…
Какие-то сложности, в протоколе icmp по-моему так нельзя, как вы предлагаете ограничивать ведь предварительно нужно проверить логин и пароль пользователя, а этого обычная команда ping не умеет.
Это нужно скорее всего использовать другой протокол, с авторизацией.
Только зачем?
Какая безопасность при пинговании?
чтобы скрыть узел?, тогда его лучше вообще не включать,
а проверять доступность проверяя какой-нибудь порт, например 34561
предварительно подняв на нем какой-нибудь сервис.
Не знаю зачем. Были такие настройки, я и спросил поэтому. Мне покзалось, что с их помощью можно сделать относительно безопасный пинг. Или Вы имеете в ввиду, что они относятся не к пингу?
А пинг мне пришлось разрешить для проверки работоспособности сервера. Я к сожалению, не специалист, и указанную Вами в последнем сообщении схему вряд-ли смогу реализовать. Да и может правда, чего бояться, сервер и так каждый месяц сам падает..))