mtr — traceroute и ping в одном инструменте

mtr — это утилита, которая объединяет возможности ping и traceroute в общем то. Показывает маршрут до узла и одновременно измеряет задержку и потерю пакетов на каждом шаге. Удобно например для диагностики.

Установка

Linux

sudo apt install mtr    # Debian/Ubuntu
sudo yum install mtr    # CentOS/RHEL
sudo pacman -S mtr      # Arch

macOS

brew install mtr # вроде так. такой ерундой как macOS обычно не пользуюсь

Windows

Используется WinMTR — графическая версия. Можно легко найти если вбить в любой поисковик.

Базовое использование

mtr example.com

В интерактивном режиме обновляет статистику в реальном времени. Для отчёта без интерактивности:

mtr -r example.com

Основные ключи

  • -b — показывает и IP, и хост.
  • -n — не резолвит имена (быстрее).
  • -z — убирает пустые строки .
  • -w — фиксированная ширина колонок.
  • -r — отчёт в консоль, без интерактивного режима.
  • -c <число> — количество пакетов для отправки.

Пример:

mtr -bzwrc 100 google.com

Покажет IP + хост, компактный вид, фиксированную ширину, 100 пакетов, вывод в отчёт.

Чтение результата

  • Loss% — процент потерянных пакетов.
  • Snt — количество отправленных пакетов.
  • Last — задержка последнего пакета .
  • Avg — средняя задержка.
  • Best/Wrst — минимальная и максимальная задержка.
  • StDev — разброс задержек.

Момент например: потеря пакетов на промежуточных хопах не всегда значит проблему — многие маршрутизаторы режут ICMP-ответы, но трафик проходит нормально.

WinMTR

Для Windows — та же логика, но в графическом интерфейсе. Есть кнопка Start, список хопов, экспорт в TXT/CSV.

Итог

mtr гораздо веселее, чем просто ping или traceroute, потому что показывает сразу и маршрут, и статистику потерь/задержек.