Table of Contents
🌐 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