Команда ping в командной строке Windows, Linux и macOS

Команда ping в командной строке отправляет узлу контрольные запросы и измеряет время ответа. Чтобы пропинговать сайт, откройте командную строку и введите ping ya.ru. Результат покажет задержку и потери ответов, которые помогут сузить поиск проблемы.

Статья подойдет для Windows, Linux и macOS. Вы научитесь запускать непрерывную проверку, читать RTT и TTL, подбирать размер пакета и отделять сбой компьютера от проблем роутера, провайдера или DNS.

Как сделать пинг в командной строке Windows

Команда ping в командной строке работает без прав администратора. Для первой проверки используйте имя домена или IP-адрес.

  1. Нажмите Win+R. Откроется окно запуска программы.
  2. Введите cmd и нажмите Enter. Появится командная строка.
  3. Введите ping ya.ru и нажмите Enter. Windows покажет адрес узла, ответы или сообщение об ошибке.

Команду для пинга также можно запустить через поиск в «Пуске»: введите «Командная строка» и откройте найденное приложение.

В Windows 11 подойдет Терминал Windows, включая окно PowerShell.

ping ya.ru

Windows по умолчанию отправляет 4 запроса, затем выводит статистику. Команда принимает имя узла или IP-адрес. Полный адрес страницы с https:// и путем ей не подходит.

Синтаксис команды ping

После имени команды укажите параметры и адрес цели. Для большинства проверок хватит количества запросов, размера данных и тайм-аута.

Синтаксис команды ping в командной строке Windows
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-w timeout] [-4] [-6] target
ping /?

Вместо target подставьте домен или IP-адрес. Квадратные скобки обозначают необязательные параметры.

Ключ WindowsЧто делаетЗначение без ключа
-tОтправляет запросы до остановки через Ctrl+C4 запроса
-aПытается определить имя узла по IP-адресуИмя не определяется принудительно
-n countЗадает количество запросов4
-l sizeЗадает размер данных ICMP-запроса: 0–65500 байт32 байта
-fЗапрещает фрагментацию исходящего IPv4-пакетаФрагментация не запрещена
-i TTLЗадает исходящий TTLЗначение системы
-w timeoutЗадает ожидание ответа в миллисекундах4000 мс
-4Выбирает IPv4Система выбирает протокол
-6Выбирает IPv6Система выбирает протокол
/?Показывает встроенную справкуСправка не выводится

Размер -l относится к данным внутри ICMP. Заголовки протоколов увеличивают полный размер IP-пакета.

Ключ -r count записывает до 9 переходов IPv4. Параметр -s count запрашивает временные метки максимум для 4 переходов.

Параметры -v TOS и -R устарели, поэтому для обычной диагностики их не используйте. Встроенная справка Windows также описывает ключи -R и -S srcaddr для IPv6.

Полное описание параметров есть в документации Microsoft по ping.

Если значение ключа забыто, выполните ping /? в той же командной строке.

Примеры команды ping в Windows

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

Как запустить непрерывный пинг с ключом -t и остановить его

ping -t ya.ru

Ключ -t запускает непрерывный пинг выбранного узла.

Нажмите Ctrl+C, чтобы остановить запросы и увидеть общую статистику.

Количество запросов и размер данных

ping google.ru -l 32 -n 50

Команда отправит 50 запросов с 32 байтами данных в каждом.

Ключ -l меняет объем данных ICMP-запроса, но не задает полный размер IP-пакета.

ping -n 5 -l 1500 www.google.com

Этот вариант отправляет 5 запросов с 1500 байтами данных. Без ключа -f крупный IPv4-пакет может разделиться по пути.

Проверка localhost и определение имени

ping 127.0.0.1
ping ::1

Адреса 127.0.0.1 и ::1 направляют запросы обратно вашему компьютеру. Успешный ответ проверяет локальную обработку IP и ICMP, но не кабель, Wi-Fi, роутер или внешний маршрут.

ping -a 192.168.1.22

Ключ -a пытается определить имя узла, связанное с IP-адресом. Если имя не найдено, обычная проверка доступности все равно выполняется.

Проверка через IPv6

ping -t -6 SERVER

Замените SERVER именем узла с IPv6-адресом. Ключ -6 выбирает IPv6, а -t продолжает проверку до Ctrl+C.

В адресе вида fe80::fd1a:3327:2937:7df3%10 число после процента обозначает Zone ID. В Windows для локального IPv6-адреса это индекс сетевого интерфейса, а не сетевой шлюз.

netsh interface ipv6 show interface

Команда покажет интерфейсы и их индексы в колонке Idx. Так вы определите, к какому подключению относится зона.

Как читать результат ping

Ping показывает ответы по отдельности и сводную статистику запуска. Оценивайте оба блока, потому что среднее время может скрыть отдельные задержки.

Пример вывода для адреса роутера:

Обмен пакетами с 192.168.1.1 по 32 байтами данных:
Ответ от 192.168.1.1: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время=4мс TTL=64

Статистика Ping для 192.168.1.1:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 1мсек, Максимальное = 4 мсек, Среднее = 2 мсек

Время ответа и разброс min/max

Поле время, или time, показывает RTT – время пути запроса и ответа. Значение указано в миллисекундах.

Минимум и максимум показывают границы задержки в этом запуске. Большой разброс указывает на нестабильное время ответа.

На RTT влияют расстояние, маршрут, очереди и обработка ICMP самим узлом.

Универсального «хорошего пинга» для всех адресов нет.

Процент потерь

Статистика потерь показывает долю запросов без полученного ответа. Если отправлены 4 запроса и получены 3 ответа, потери составляют 25%.

0% потерь означает только получение всех ожидаемых ICMP-ответов за запуск.

Ping не проверяет HTTP, сертификат сайта или работу приложения. Сервер может блокировать ICMP или ограничивать частоту ответов.

Что такое TTL в ping

TTL в ping показывает оставшееся число переходов для полученного IPv4-ответа. Каждый маршрутизатор уменьшает TTL пакета на единицу.

Распространенные исходные значения TTL – 64, 128 и 255. Например, ответ с исходным TTL 64 после 12 маршрутизаторов придет с TTL 52.

Исходное значение удаленного узла обычно неизвестно. Поэтому один TTL не позволяет достоверно определить систему или точное число переходов.

Что означают ошибки ping в Windows

Сообщение помогает выбрать следующую проверку. Само по себе оно редко указывает на единственную причину.

СообщениеЧто означаетЧто проверить
«Превышен интервал ожидания для запроса»Ответ не получен за заданное времяСравните ответы роутера и нескольких внешних IP. Учтите фильтрацию ICMP.
«Заданный узел недоступен»Компьютер или промежуточный узел сообщил о недоступности целиПосмотрите адрес отправителя сообщения, проверьте подключение и основной шлюз.
«При проверке связи не удалось обнаружить узел»Система не смогла преобразовать имя в адресИсправьте домен, сравните ping по IP и результат nslookup.

Ответ «узел недоступен» не равен успешному эхо-ответу. Доступность цели подтверждает именно ответ на эхо-запрос.

Как найти проблемный участок сети за 4 проверки

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

  1. Выполните ping 127.0.0.1. Ответ подтверждает локальную обработку IPv4 и ICMP. Если ответов нет, проверяйте сетевой стек и защитное ПО компьютера.
  2. Выполните ipconfig. Найдите «Основной шлюз» у подключенного адаптера Wi-Fi или Ethernet. Затем пропингуйте этот адрес. Если localhost отвечает, а шлюз нет, проверяйте локальное подключение, кабель, Wi-Fi и роутер.
  3. Выполните ping 8.8.8.8. Если шлюз отвечает, а внешний IP нет, проблема возможна на выходе роутера, в сети провайдера или дальше по маршруту.
  4. Выполните ping ya.ru. Если внешние IP отвечают, но имя не находится, запустите nslookup ya.ru. Так вы отделите проблему DNS от недоступности узла.

Если шлюз отвечает нестабильно, повторите проверку рядом с роутером. Сравните Wi-Fi с кабельным подключением, если оно доступно. Для проверки беспроводного подключения пригодится измерение силы сигнала Wi-Fi.

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

Как проверить размер пакета и MTU

MTU ограничивает размер IP-пакета, который проходит без фрагментации. Сочетание -l и -f помогает исследовать этот предел для выбранного IPv4-маршрута.

ping -4 -f -l 1472 8.8.8.8
  1. Сначала выполните ping -4 8.8.8.8. Если цель отвечает, переходите к проверке с увеличенным размером данных.
  2. Запустите пример с -f -l 1472. Ключ -f запретит фрагментацию, а -l задаст 1472 байта данных ICMP.
  3. Если запрос не проходит, уменьшите значение -l, например до 1464. Повторите проверку и сравните сообщения с предыдущим запуском.
  4. Если ответы появились, увеличивайте размер небольшими шагами. Найдите наибольшее значение, при котором цель стабильно отвечает с ключом -f.

Найденное значение описывает размер данных ICMP, а не полный MTU маршрута.

Тайм-аут не означает автоматически превышение MTU.

Если небольшие запросы тоже не проходят, сначала разберите доступность цели. Причиной отсутствия ответов может быть фильтрация ICMP.

Команда ping в Linux и macOS

В Linux откройте меню приложений, введите «Terminal» или «Терминал» и запустите найденное приложение. Во многих окружениях также работает сочетание Ctrl+Alt+T.

В macOS нажмите Command+Пробел, введите «Терминал» и откройте приложение. После этого команды вводятся в появившемся окне.

ping -c 4 ya.ru
ping -c 10 -s 32 -i 1 ya.ru

Первый пример отправляет 4 запроса. Второй задает 10 запросов, 32 байта данных и интервал 1 секунду.

ЗадачаLinuxmacOS
Число запросов-c 4-c 4
Размер данных-s 32-s 32
Интервал-i 1-i 1
ОстановкаCtrl+CCtrl+C

В Linux и macOS ключи -c, -s и -i задают количество, размер данных и интервал.

Команда man ping открывает руководство установленной реализации. В Linux адрес шлюза можно найти командой ip route после текста default via.

Связанные команды для диагностики сети

Ping показывает доступность и задержку до цели. Остальные команды помогают найти маршрут, адрес шлюза и ошибку разрешения имен.

  • ipconfig показывает настройки адаптеров и адрес основного шлюза. Запустите ее, если адрес роутера неизвестен.
  • tracert ya.ru показывает промежуточные переходы в Windows. Используйте команду, если роутер отвечает, а внешний адрес недоступен.
  • pathping ya.ru собирает маршрут и статистику ответов по переходам. Команда подходит для поиска участка, где появляются потери.
  • nslookup ya.ru запрашивает DNS и показывает полученные адреса. Запустите ее, если проверка по IP проходит, а по имени нет.

Пропуски ответов у отдельного промежуточного маршрутизатора не доказывают потерю транзитного трафика. Устройство может ограничивать диагностические ответы и продолжать пересылку пакетов.

Совет от нашей редакции: сохраните результаты пинга шлюза и внешнего IP во время сбоя. Такая пара замеров полезнее одного снимка недоступного сайта.

Комментарии

Оставьте свой комментарий
Пока никто не оставил комментариев