← К вики

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 пропускает.

Полезные ссылки

Следующие статьи

Сейчас работают только те cookie, без которых сайт не откроется. Разрешите ещё аналитические — будем видеть, где интерфейс мешает, и чинить это.