← К вики

ping: проверка доступности хоста

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

Время: 5 мин · Сложность: ★☆☆☆☆

Подходит: ✓ Ubuntu 22.04 · ✓ Debian 12 · ✓ AlmaLinux 9 · ✓ Windows


Краткое описание

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

Когда пригодится

  • Проверить, отвечает ли сервер на запросы
  • Измерить задержку между двумя точками
  • Убедиться, что проблема не в сети, перед обращением в поддержку
  • Выявить потери пакетов на канале

Что понадобится

  • Доступ к терминалу (Linux/macOS) или командной строке (Windows)
  • IP-адрес или доменное имя хоста

Пошаговая инструкция

Базовый запуск — пингует хост до нажатия Ctrl+C:

ping 8.8.8.8

Ограничить число пакетов (Linux):

ping -c 10 8.8.8.8

Уменьшить интервал между пакетами до 0.2 секунды (даёт более быструю картину):

ping -i 0.2 8.8.8.8

На Windows — 4 пакета по умолчанию:

ping 8.8.8.8

На Windows — задать число пакетов:

ping -n 10 8.8.8.8

Проверка результата

Пример вывода на Linux:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=119 time=12.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=119 time=11.9 ms

--- 8.8.8.8 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss
rtt min/avg/max/mdev = 11.9/12.2/12.4/0.2 ms
  • time= — задержка в миллисекундах (RTT). До соседнего датацентра обычно 1–5 мс, до Европы из России — 30–60 мс, до США — 100–180 мс.
  • packet loss — процент потерянных пакетов. 0% — хорошо. Больше 1% — нестабильный канал.
  • Request timeout — хост не ответил за отведённое время.

Возможные ошибки

ping проходит, но сайт не открывается — проблема не в сети, а в приложении (веб-сервер, DNS).

ping не проходит, хотя сервер работает — ICMP может быть заблокирован файрволом. Попробуйте зайти по SSH или открыть порт в браузере. Отсутствие ответа на ping не означает недоступность сервера.

Destination Host Unreachable — хост не найден в сети, либо нет маршрута до него.

unknown host — DNS не разрешил имя. Попробуйте пинговать по IP напрямую.

FAQ

Какой RTT считается нормальным? Зависит от расстояния. Внутри одного датацентра — до 1 мс. Москва — Европа — 30–60 мс. Москва — США — 100–180 мс.

Нужно ли беспокоиться о 1–2% потерь? Зависит от контекста. Для обычного веб-трафика 1% почти незаметен. Для голоса и видеоконференций даже 0.5% даёт проблемы.

ping постоянно идёт — как остановить?Ctrl+C — прерывает и выводит статистику.

Полезные ссылки

  • man ping
  • Публичные DNS для теста: 8.8.8.8 (Google), 1.1.1.1 (Cloudflare), 77.88.8.8 (Яндекс)

Следующие статьи

Сейчас работают только те cookie, без которых сайт не откроется. Разрешите ещё аналитические — будем видеть, где интерфейс мешает, и чинить это.