🌐 ping: кратко и по делу#

ping — утилита для проверки доступности хоста в сети и измерения времени отклика (RTT).
Используется для диагностики сетей, проверки маршрутов и оценки качества соединения.

📝 Топ‑15 полезных флагов ping#

  • -c N — отправить N пакетов и завершить.
  • -i SECONDS — интервал между пингами (по умолчанию 1 сек).
  • -W SECONDS — таймаут ожидания ответа.
  • -s SIZE — размер ICMP-пакета в байтах.
  • -t TTL — задать TTL (время жизни пакета).
  • -f — flood mode, посылка пакетов максимально быстро.
  • -q — тихий режим, вывод только итоговой статистики.
  • -p PATTERN — отправлять определённый паттерн данных.
  • -n — выводить только IP-адреса, без DNS-резолва.
  • -D — печатать временные метки.
  • -4 — использовать только IPv4.
  • -6 — использовать только IPv6.
  • -O — уведомлять при потере пакетов.
  • -R — трассировка маршрута обратного пути.
  • -M do — запрет фрагментации пакетов.

🚀 Айсберг команд ping — от базового к гуру#

🟢 Уровень 1 — База (разогрев)#

ping 8.8.8.8

  • Проверить доступность Google DNS

ping google.com

  • Проверить доступность домена

ping -c 4 1.1.1.1

  • Отправить 4 пакета и завершить

ping -i 2 8.8.4.4

  • Отправлять ICMP-запросы каждые 2 секунды

ping -q -c 5 ya.ru

  • Тихий режим, показать только финальную статистику

🟡 Уровень 2 — Работа с размером пакетов и TTL#

ping -s 128 8.8.8.8

  • Послать пакеты размером 128 байт

ping -t 10 ya.ru

  • Установить TTL = 10

ping -M do -s 1500 8.8.8.8

  • Проверить, поддерживает ли маршрут большие пакеты

ping -D -c 3 google.com

  • Включить временные метки для каждого ответа

ping -p ff 8.8.8.8

  • Отправлять паттерн ff в каждом пакете

🟠 Уровень 3 — IPv4, IPv6 и гибридные сценарии#

ping -4 google.com

  • Пинговать только по IPv4

ping -6 google.com

  • Пинговать только по IPv6

ping6 ipv6.google.com

  • Прямой пинг по IPv6

ping -c 5 2606:4700:4700::1111

  • Пинг по IPv6 к Cloudflare

ping -4 -c 2 ya.ru

  • Принудительно IPv4 + ограничение по пакетам

🔵 Уровень 4 — Отладка сети и диагностика#

ping -O 1.1.1.1

  • Сообщать, если пакет теряется

ping -W 2 google.com

  • Таймаут ожидания ответа = 2 сек

ping -c 1 192.168.1.1

  • Проверить доступность локального шлюза

ping -I eth0 8.8.8.8

  • Пинговать с конкретного интерфейса

ping -R ya.ru

  • Включить трассировку обратного пути

🟣 Уровень 5 — Flood-пинг и стресс-тесты#

⚠️ Осторожно: flood-пинг может перегружать сеть.

ping -f 8.8.8.8

  • Максимально быстрый пинг

ping -f -s 1400 1.1.1.1

  • Flood-пинг с кастомным размером пакета

ping -f -c 500 google.com

  • Отправить 500 пакетов в flood-режиме

ping -i 0.1 ya.ru

  • Интервал между пакетами 100 мс

ping -s 9000 -M do 8.8.8.8

  • Проверить jumbo-фреймы (MTU > 1500)

🔴 Уровень 6 — Продвинутое тестирование#

ping -c 20 -i 0.2 8.8.4.4

  • 20 пакетов, интервал 200 мс

ping -D -c 10 8.8.8.8

  • Добавить временные метки для анализа задержек

ping -q -c 100 1.1.1.1

  • Тихий режим, итог по 100 пингам

ping -M do -s 1472 8.8.8.8

  • Проверить максимальный размер MTU

ping -n -c 3 ya.ru

  • Не резолвить имена, показывать только IP

🟤 Уровень 7 — Гуру‑режим#

for i in $(seq 1 5); do ping -c 1 8.8.8.8; done

  • Запустить серию одиночных пингов

ping -i 0.01 -c 1000 1.1.1.1

  • 1000 пакетов за 10 секунд

ping -D -c 50 8.8.8.8 | tee ping.log

  • Логирование пингов в файл

ping -I wlan0 -c 5 google.com

  • Пинговать через Wi-Fi интерфейс

watch -n 1 "ping -c 1 8.8.8.8"

  • Мониторинг доступности с интервалом 1 сек

🧩 Бонус — практические сценарии#

Быстрая проверка DNS:

ping google.com

Тестирование MTU и jumbo-фреймов:

ping -M do -s 1472 8.8.8.8

Тестирование соединения без DNS:

ping -n 8.8.8.8

Мониторинг в реальном времени:

watch -n 1 "ping -c 1 1.1.1.1"

Стресс-тестирование сети:

ping -f -c 1000 8.8.8.8