🌍 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