Бесплатная миграция IT-инфраструктуры в облако

MTR для macOS

mtr — это сетевая утилита, которая сочетает в себе функциональность двух инструментов: ping и traceroute. Она используется для диагностики сетевых проблем и анализа соединений между вашим компьютером и удаленным сервером.

Вот основные задачи, которые выполняет mtr:

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

  2. Измерение времени задержки: Подобно утилите ping, mtr измеряет время, которое требуется для передачи пакетов до каждого промежуточного узла на пути к серверу. Это позволяет определить, где именно на маршруте возникают задержки.

  3. Обнаружение потерь пакетов: Утилита также фиксирует процент потерянных пакетов на каждом узле. Потеря пакетов может указывать на проблемы с пропускной способностью сети или перегрузку на определенных сегментах.

Использование mtr помогает более точно определить, где на маршруте сети возникают сбои или ухудшение качества связи.

Наиболее удобный способ установки mtr на macOS — через Homebrew. Если Homebrew у вас уже установлен, вы можете сразу перейти к главе Установка mtr.

Установка Homebrew

Для начала установим менеджер пакетов Homebrew. Введите в терминале следующую команду:

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

Введите пароль пользователя и запустите установку.

Image2

Когда система запросит согласие на установку пакетов, нажмите Enter.

Image1

После завершения процесса проверьте корректность установки Homebrew, выполнив команду: 

brew -v

Image5

Установка mtr

  1. Установим утилиту mtr при помощи Homebrew. Введите следующую команду в терминале: 

brew install mtr

Image4

  1. Для корректной работы 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_или_домен

Image3

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-соединение, что помогает при диагностике проблем с доступом к конкретным сервисам

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

Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев