mtr на macOS: как установить и провести диагностику сети

mtr на macOS: как установить и провести диагностику сети

mtr (My Traceroute) — удобная утилита, которая объединяет возможности ping и traceroute. С её помощью можно быстро увидеть маршрут пакетов до сервера, измерить задержки на каждом узле и выявить потери, из-за которых соединение «проседает».

Что умеет mtr

mtr последовательно опрашивает узлы на пути к цели и в реальном времени показывает, где именно появляются задержки или теряются пакеты. Это помогает быстро отличить локальную проблему от неполадок у провайдера или на магистральном участке сети.

Установка mtr на macOS

1) Устанавливаем Homebrew

Пакетный менеджер Homebrew упростит установку самой утилиты.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew -v

Если скрипт попросит пароль администратора — введите его и подтвердите установку.

Image1

2) Устанавливаем mtr

brew install mtr

Далее поместите бинарные файлы в системный путь (требуются права администратора):

sudo cp "$(brew --prefix mtr)/sbin/mtr" /usr/local/bin

sudo cp "$(brew --prefix mtr)/sbin/mtr-packet" /usr/local/bin

После этого mtr будет доступен из любого терминала. При необходимости перезапустите терминал.

Быстрый старт: как проверить соединение

Для корректной работы на macOS утилите обычно нужны права суперпользователя:

sudo mtr <IP_или_домен>

Через несколько секунд вы увидите таблицу с маршрутами и метриками. Чтобы получить «снимок» без интерактивного обновления, используйте режим отчёта:

sudo mtr -r -c 10 example.com

Флаг -c 10 укажет отправить 10 запросов на каждый узел и вывести итоговую сводку — такой отчёт удобно прикладывать к обращению в поддержку.

Как читать результаты

В строках таблицы перечислены узлы маршрута и их показатели:

  • Host — доменное имя или IP-адрес узла.
  • Loss % — доля потерянных пакетов.
  • Snt/Recv — сколько пакетов отправлено и получено.
  • Last / Avg / Best / Wrst — последняя, средняя, минимальная и максимальная задержки (мс).
  • StDev — разброс задержек: помогает понять стабильность канала.

Повторяющиеся потери на конкретном узле и заметно выросшая Avg или Wrst по сравнению с соседними — это повод для беспокойства. Именно такие участки чаще всего и являются «узким местом».

Полезные параметры

  • -r — отчёт без интерактивного режима.
  • -c N — число пакетов (например, -c 10).
  • -i X — интервал между запросами (по умолчанию 1 секунда).
  • -4 или -6 — принудительно IPv4 или IPv6.
  • -T — отправка TCP-пакетов (полезно для проверки сервисов).
  • -u — отправка UDP-пакетов, когда ICMP может быть заблокирован.