Table of Contents
🌍 mtr: кратко и по делу#
mtr (My Traceroute) — утилита для диагностики сети в реальном времени.
Объединяет функционал ping и traceroute, показывая маршрут до узла, задержки, потери пакетов и стабильность соединения.
📝 Топ‑20 ключевых флагов и приёмов mtr#
mtr <host>— интерактивный режим, трассировка + ping.mtr -r <host>— вывести итоговый отчёт и выйти.mtr -w <host>— расширенный режим для скриптов.mtr -c 100 <host>— послать 100 пакетов.mtr -n <host>— не резолвить DNS, только IP-адреса.mtr -b <host>— показывать IP и хост вместе.mtr -4 <host>— использовать IPv4.mtr -6 <host>— использовать IPv6.mtr -i 0.5 <host>— интервал между пакетами 0.5 сек.mtr -p <host>— пинговать параллельно, быстрее.mtr -z <host>— сортировать по потере пакетов.mtr -m 15 <host>— ограничить число хопов.mtr -f 5 <host>— начать трассировку с 5-го хопа.mtr -t <host>— показывать только активные хопы.mtr --report-wide <host>— полный широкий отчёт.mtr --json <host>— вывод в JSON.mtr --csv <host>— вывод в CSV.mtr --mpls <host>— показать MPLS-маршруты (если есть).mtr -a <IP>— задать исходный IP-адрес.mtr -g <GATEWAY>— трассировка через определённый шлюз.
🚀 Айсберг команд mtr — от базового к гуру#
🟢 Уровень 1 — База (разогрев)#
mtr google.com
- Интерактивный режим: пинг + трассировка
mtr -n google.com
- Не резолвить имена хостов
mtr -c 20 google.com
- Отправить 20 пакетов
mtr -r google.com
- Получить отчёт и выйти
mtr -b google.com
- Показать IP + хост вместе
🟡 Уровень 2 — Контроль формата вывода#
mtr -4 google.com
- Принудительно использовать IPv4
mtr -6 google.com
- Принудительно использовать IPv6
mtr --report-wide google.com
- Расширенный отчёт
mtr --json google.com
- JSON-вывод (удобно для парсинга)
mtr --csv google.com
- CSV-вывод для Excel или анализа
🟠 Уровень 3 — Сортировка, фильтрация и глубина#
mtr -m 20 google.com
- Ограничить хопы до 20
mtr -f 5 google.com
- Начать трассировку с 5-го хопа
mtr -z google.com
- Сортировать по потере пакетов
mtr -t google.com
- Показывать только активные узлы
mtr -b -z google.com
- IP + сортировка по потерям
🔵 Уровень 4 — Настройка скорости и пинга#
mtr -i 1 google.com
- Интервал 1 секунда
mtr -i 0.5 google.com
- Интервал 500 мс
mtr -p google.com
- Параллельный пинг всех хопов
mtr -c 100 -i 0.2 google.com
- 100 пакетов с интервалом 200 мс
mtr -rw -c 50 google.com
- Широкий отчёт на 50 пакетов
🟣 Уровень 5 — Анализ стабильности сети#
mtr google.com | grep "Loss"
- Проверить потери пакетов
mtr -c 200 google.com
- Глубокий анализ стабильности
mtr -b --json google.com | jq '.'
- Красивый JSON-вывод
mtr -c 100 google.com | tee mtr.log
- Сохранять лог результатов
grep -E "Loss|Avg" mtr.log
- Вытащить ключевую статистику
🔴 Уровень 6 — Гуру‑режим#
mtr -p -i 0.1 google.com
- Минимальные задержки, агрессивный тест
mtr --mpls google.com
- Показать MPLS-маршруты
mtr -rwc 500 google.com
- Суперподробный отчёт на 500 пакетов
mtr -g 192.168.1.1 google.com
- Использовать кастомный шлюз
mtr -a 192.168.1.100 google.com
- Исходящий IP вручную
🟤 Уровень 7 — Автоматизация и интеграция#
mtr -rw -c 100 google.com | tee mtr_report.txt
- Сохранять отчёт для последующего анализа
mtr --json google.com > mtr.json
- JSON-отчёт
cat mtr.json | jq '.report.hubs[] | {hop, loss, avg}'
- Анализ хопов из JSON
mtr google.com | grep -E "Loss|Avg|Wrst"
- Быстрая фильтрация полезной инфы
mtr -rw -c 50 google.com --json | jq '.report'
- Красивый отчёт
🧩 Бонус — практические сценарии#
Быстрая проверка доступности:
mtr google.com
Диагностика проблем с DNS:
mtr 8.8.8.8
Анализ задержек и потерь:
mtr -rwc 200 google.com
Мониторинг внешнего канала:
mtr -rw -c 100 1.1.1.1
Сравнение IPv4 и IPv6:
mtr -4 google.com
mtr -6 google.com