Способы оплаты Abuse

Использование утилиты mtr на macOS: установка и диагностика сети

29.11.2024, 20:27

mtr (My Traceroute) — мощная сетевая утилита, которая объединяет функции ping и traceroute для диагностики сетевых проблем. Она позволяет определить задержки, потери пакетов и сбои в маршруте передачи данных между вашим устройством и сервером.

Возможности mtr:

  1. Диагностика маршрута: анализирует путь передачи пакетов до целевого сервера.

  2. Измерение задержки: определяет время ответа каждого узла на маршруте.

  3. Обнаружение потерь пакетов: выявляет узлы с потерей данных.

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

Шаг 1. Установка Homebrew

Homebrew — это пакетный менеджер, упрощающий установку утилит на macOS. Чтобы его установить, выполните в терминале:

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

Введите пароль администратора.

Подтвердите установку, нажав Enter.

После завершения проверьте установку:

brew -v

Шаг 2. Установка mtr

Установите mtr через Homebrew:

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?

Запуск тестирования

Выполните следующую команду, чтобы протестировать соединение:

sudo mtr <IP_or_url>

Пример вывода mtr:

Host — имя хоста или IP-адрес.

Loss % — процент потерянных пакетов.

Snt — отправленные пакеты.

Last/Avg/Best/Wrst — метрики задержек (последняя, средняя, минимальная и максимальная).

StDev — стандартное отклонение задержки.

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

-r: вывод отчёта без интерактивного обновления.

-c N: количество отправляемых пакетов (например, -c 10 для 10 пакетов).

-i X: интервал между запросами (по умолчанию — 1 секунда).

-4 или -6: использование только IPv4 или IPv6.

-T: отправка TCP-пакетов (полезно для диагностики сервисов).

-u: отправка UDP-пакетов (если ICMP заблокирован).

Пример сценария использования

Вы хотите узнать, почему соединение с сервером нестабильно. Выполните:

sudo mtr example.com

Посмотрите на Loss % и Avg, чтобы найти узлы с потерями или задержками.

Используйте флаг -r для получения отчёта, который можно передать в техническую поддержку:

sudo mtr -r -c 10 example.com

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