Table of Contents
traceroute — утилита для диагностики маршрутов прохождения пакетов в сети.
Отображает каждый узел между вашим устройством и удалённым хостом, замеряет задержки и помогает находить “узкие места”.
📝 Топ‑20 ключевых флагов и приёмов traceroute#
traceroute <host>— стандартная трассировка по UDP.traceroute -I <host>— использовать ICMP вместо UDP.traceroute -T <host>— трассировка через TCP.traceroute -4 <host>— форсировать IPv4.traceroute -6 <host>— форсировать IPv6.traceroute -n <host>— не резолвить DNS, только IP.traceroute -p 443 <host>— использовать конкретный порт.traceroute -m 20 <host>— ограничить количество хопов.traceroute -f 5 <host>— начать с 5-го хопа.traceroute -q 4 <host>— 4 пакета на каждый хоп.traceroute -w 1 <host>— таймаут 1 секунда.traceroute -A <host>— показывать AS-номера.traceroute -g <gateway>— задать промежуточный шлюз (Loose Source Routing).traceroute -z 50 <host>— задержка 50 мс между пакетами.traceroute -V— версия утилиты.traceroute --help— справка.traceroute -F <host>— установить флаг “Don’t Fragment”.traceroute -U <host>— UDP-трассировка вручную.traceroute -t <TOS> <host>— установить TOS (тип сервиса).traceroute -r <host>— не использовать маршрутизаторы, только прямое соединение.
🚀 Айсберг команд traceroute — от базового к гуру#
🟢 Уровень 1 — База (разогрев)#
traceroute google.com
- Базовая трассировка
traceroute -n google.com
- Только IP-адреса, без DNS
traceroute -4 google.com
- Форсировать IPv4
traceroute -6 google.com
- Форсировать IPv6
traceroute -m 15 google.com
- Ограничить хопы до 15
🟡 Уровень 2 — ICMP, TCP и нестандартные порты#
traceroute -I google.com
- Использовать ICMP вместо UDP
traceroute -T google.com
- TCP-трассировка
traceroute -p 443 google.com
- Проверка HTTPS-маршрута
traceroute -p 22 google.com
- Трассировка SSH
traceroute -q 5 google.com
- 5 пакетов на каждый хоп
🟠 Уровень 3 — Настройка таймаутов и интервалов#
traceroute -w 1 google.com
- Таймаут 1 секунда
traceroute -z 100 google.com
- Задержка 100 мс между пакетами
traceroute -q 1 google.com
- 1 пакет на хоп (ускоренный тест)
traceroute -q 10 google.com
- 10 пакетов на хоп для статистики
traceroute -f 5 google.com
- Начать трассировку с 5-го хопа
🔵 Уровень 4 — Информация о маршрутах и провайдерах#
traceroute -A google.com
- Показать AS-номера
traceroute -n -A google.com
- Только IP + AS
traceroute -I -A google.com
- ICMP + AS
traceroute -T -A google.com
- TCP + AS
traceroute --help
- Встроенная справка
🟣 Уровень 5 — Глубокая диагностика#
traceroute -F google.com
- Установить флаг “Don’t Fragment”
traceroute -U google.com
- Принудительный UDP-режим
traceroute -r google.com
- Игнорировать маршрутизаторы
traceroute -t 16 google.com
- Задать TOS
traceroute -g 192.168.1.1 google.com
- Указать промежуточный шлюз
🔴 Уровень 6 — Гуру‑режим#
traceroute -I -q 10 -w 0.5 google.com
- ICMP с 10 пакетами и 0.5 сек таймаутом
traceroute -T -p 443 -q 5 google.com
- TCP по порту 443, 5 пакетов
traceroute -m 30 -z 50 google.com
- Глубокая трассировка до 30 хопов
traceroute -I -A -q 10 google.com
- ICMP + AS + 10 пакетов
traceroute -p 80 -T google.com
- TCP-трассировка HTTP
🟤 Уровень 7 — Автоматизация и интеграция#
traceroute google.com | tee trace.log
- Сохранить результат
grep "192.168" trace.log
- Фильтрация по локальным IP
traceroute -n google.com | awk '{print $2}'
- Выводить только IP-адреса
traceroute -I google.com | grep -E "ms"
- Фильтрация RTT по ICMP
traceroute -n google.com | awk '{print $2}' | xargs -n1 ping -c1
- Пинговать каждый хоп
🧩 Бонус — практические сценарии#
Базовая трассировка:
traceroute example.com
ICMP вместо UDP:
traceroute -I example.com
TCP-трассировка HTTPS:
traceroute -T -p 443 example.com
Диагностика IPv6:
traceroute -6 example.com
Сохраняем трассировку в лог:
traceroute google.com | tee trace.log