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
, потому что показывает сразу и маршрут, и статистику потерь/задержек.