mtr
— это сетевая утилита, которая сочетает в себе функциональность двух инструментов: ping
и traceroute
. Она используется для диагностики сетевых проблем и анализа соединений между вашим компьютером и удаленным сервером.
Вот основные задачи, которые выполняет mtr
:
Диагностика сетевых маршрутов: mtr
отслеживает путь, по которому проходят пакеты данных от вашего устройства до целевого сервера. Это помогает выявить проблемы с определенными узлами или сегментами сети, где могут происходить задержки или потери пакетов.
Измерение времени задержки: Подобно утилите ping
, mtr
измеряет время, которое требуется для передачи пакетов до каждого промежуточного узла на пути к серверу. Это позволяет определить, где именно на маршруте возникают задержки.
Обнаружение потерь пакетов: Утилита также фиксирует процент потерянных пакетов на каждом узле. Потеря пакетов может указывать на проблемы с пропускной способностью сети или перегрузку на определенных сегментах.
Использование mtr
помогает более точно определить, где на маршруте сети возникают сбои или ухудшение качества связи.
Наиболее удобный способ установки mtr
на macOS — через Homebrew. Если Homebrew у вас уже установлен, вы можете сразу перейти к главе Установка mtr.
Для начала установим менеджер пакетов Homebrew. Введите в терминале следующую команду:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Введите пароль пользователя и запустите установку.
Когда система запросит согласие на установку пакетов, нажмите Enter.
После завершения процесса проверьте корректность установки Homebrew, выполнив команду:
brew -v
Установим утилиту mtr
при помощи Homebrew. Введите следующую команду в терминале:
brew install mtr
Для корректной работы mtr
, скопируйте файлы в системную директорию /usr/local/bin
, выполнив команду:
sudo cp $(brew --prefix mtr)/sbin/mtr /usr/local/bin && sudo cp $(brew --prefix mtr)/sbin/mtr-packet /usr/local/bin
Теперь можно запустить тестирование сети, используя команду:
sudo mtr IP_или_домен
mtr
определяет маршрут, по которому передаются данные от вашего компьютера до выбранного сервера, и отображает IP-адрес или доменное имя каждого узла на пути. Для каждого узла отправляются ICMP-пакеты, что помогает выявить узлы с задержками или потерями данных.
Вывод mtr содержит следующую информацию:
Host
— доменное имя или IP-адрес узла.
Loss %
— процент потерянных пакетов для каждого узла.
Snt
— количество отправленных пакетов.
Last
— время задержки последнего пакета.
Avg
— среднее время задержки.
Best
— минимальное время задержки.
Wrst
— максимальное время задержки.
StDev
— стандартное отклонение времени отклика.
При запуске mtr
на macOS можно использовать несколько ключей для настройки работы утилиты:
-r
— режим отчета, выводит результаты диагностики в виде отчета без интерактивного обновления.
-c N
— количество запросов (пакетов), которые будут отправлены на каждый узел (например, -c 10 отправит 10 пакетов).
-i X
— интервал между запросами в секундах (по умолчанию — 1 секунда).
-p
— фиксирует маршруты, позволяя отслеживать все изменения пути.
-b
— показывает IP-адреса вместе с именами хостов.
-4
— использовать только IPv4.
-6
— использовать только IPv6.
-u
— использовать UDP пакеты вместо ICMP. Полезно для тестирования сетей, где ICMP может быть заблокирован.
-T
— использовать TCP пакеты. Этот режим имитирует TCP-соединение, что помогает при диагностике проблем с доступом к конкретным сервисам
Результат, полученный при выполнении тестирования, поможет выявить проблемные участки на маршруте и диагностировать сетевые сбои. Если у вас наблюдаются проблемы с одним из сервисов, расположенных на наших серверах, результат проверки вы можете прислать специалистам технической поддержки.