mtr: диагностика сети в реальном времени
Как использовать mtr для анализа качества соединения и подготовки отчёта для поддержки.
Время: 5 мин · Сложность: ★☆☆☆☆
Подходит: ✓ Ubuntu 22.04 · ✓ Debian 12 · ✓ AlmaLinux 9
Краткое описание
mtr совмещает ping и traceroute в одном инструменте. Показывает все промежуточные хопы с потерями и задержками, обновляя данные в реальном времени. Удобен для подготовки отчёта в поддержку.
Когда пригодится
- Нестабильное соединение с сервером — нужно найти проблемный участок
- Подготовить диагностический отчёт для поддержки
- Мониторить качество канала в течение нескольких минут
- Сравнить путь в двух направлениях: от сервера к вам и от вас к серверу
Что понадобится
- Доступ к терминалу
- Установленный
mtr
Пошаговая инструкция
Установка на Ubuntu/Debian:
apt install -y mtr
Установка на AlmaLinux:
dnf install -y mtr
Интерактивный режим — обновляется в реальном времени, выход по q:
mtr 8.8.8.8
Отчёт для поддержки — отправляет 100 пакетов и выводит итоговую таблицу:
mtr --report --report-cycles 100 cheesecake.team
То же по IP-адресу:
mtr --report --report-cycles 100 203.0.113.10
Проверка результата
Пример отчёта:
HOST: my-server Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 100 0.5 0.5 0.4 0.7 0.1
2. 10.0.0.1 0.0% 100 2.1 2.0 1.8 2.5 0.1
3. ??? 100.0% 100 0.0 0.0 0.0 0.0 0.0
4. 72.14.194.130 0.0% 100 15.1 15.2 14.9 16.0 0.2
5. 8.8.8.8 0.0% 100 16.0 16.1 15.8 16.5 0.1
Loss%— процент потерянных пакетов на хопе. Потери в середине маршрута при нулевых потерях дальше — узел просто отбрасывает служебный трафик, это не проблема.Avg— средняя задержка в мс.StDev— нестабильность задержки. Высокое значение означает джиттер — плохо для голоса и видео.???— узел не отвечает, пакеты через него идут.
Возможные ошибки
Потери на нескольких последних хопах — проблема ближе к целевому серверу или на нём самом.
mtr показывает 100% потери только на одном хопе посередине — узел фильтрует ICMP, но трафик проходит. Ориентируйтесь на потери на последнем хопе.
Permission denied — запустите через sudo mtr.
FAQ
Как правильно передать отчёт в поддержку?
Запустите mtr --report с сервера до вашего IP и с вашего компьютера до сервера. Оба вывода скопируйте в тикет — двунаправленная диагностика даёт полную картину.
Сколько пакетов достаточно для отчёта?
100 пакетов (--report-cycles 100) — стандарт. При нестабильном соединении увеличьте до 200–300.
Чем mtr лучше traceroute?traceroute делает один снимок. mtr собирает статистику за несколько минут — видны периодические потери, которые traceroute пропускает.