Разделы документации

Диагностика сети

В случае обнаружения неполадок в работе сети эффективным инструментов диагностики является утилита MTR. Утилита сочетает в себе тестирование ping и traceroute, что позволяет определить проблемный участок сети и выявить источник неполадок.

В ходе тестирования с помощью MTR утилита отправляет пакеты к конечному узлу (серверу) и анализирует их проходимость. В результате утилита выдаёт полную информацию о том, как идёт трафик от начального до конечного узла, а также измеряет задержки и потери на каждом узле маршрута.

Для запуска диагностики с устройств под управлением Windows необходимо скачать утилиту WinMTR с сайта https://winmtr.net или по ссылке ниже:

zip
1.8 MiB

Распакуйте архив, запустите исполняемый файл и следуйте инструкциям установщика.

После завершения установки запустите WinMTR и введите IP-адрес сервера в поле Host, затем нажмите на кнопку Start.

Подождите 10-15 минут для сбора достаточного объёма информации, после чего нажмите на кнопку Copy Text to clibboard для копирования результатов.

Для запуска диагностики с устройств под управлением MacOS потребуется установить пакет Homebrew и установить MTR с его помощью.

В терминале выполните команду:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

Вероятнее всего потребуется ввод пароля пользователя, введите его при необходимости.
В случае необходимости установки дополнительного ПО оно будет загружено автоматически, следуйте инструкциям мастера установки Homebrew.

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

brew install mtr

Как только пакет mtr будет установлен, для запуска диагностики введите в терминале:

sudo mtr IP-адрес

Подождите 10-15 минут для сбора достаточного объёма информации, после чего выделите все результаты мышью и скопируйте их с помощью правой кнопки мыши.

Для запуска диагностики с устройств под управлением Linux потребуется установить пакет mtr с помощью менеджера пакетов.

На устройствах с Debian или Ubuntu выполните:

apt install mtr

На устройствах с AlmaLinux, Rocky Linux, Oracle Linux, CentOS или Fedora выполните:

dnf install mtr

Как только пакет mtr будет установлен, для запуска диагностики введите в терминале:

mtr IP-адрес

Подождите 10-15 минут для сбора достаточного объёма информации, после чего выделите все результаты мышью и скопируйте их с помощью правой кнопки мыши.

Утилита MTR отображает результаты своей работы в табличном виде, в колонках содержится следующая информация:

  • Host — IP-адрес или имя узла (сервера, компьютера, роутера)
  • Loss% — количество пакетов в процентах, которые были потеряны
  • Snt — количество отправленных пакетов
  • Last — время, за которое узел ответил при последнем запросе к нему
  • Avg — среднее время ответа узла
  • Best — минимальное время ответа узла за всё тестирование
  • Wrst — максимальное время ответа узла за всё тестирование
  • StDev — среднеквадритическое отклонение, чем сильнее разнятся минимальное и максимальное время ответа, тем больше будет отклонение
Обратите внимание: В норме на конечном узле показатель Loss% должен быть равен 0, при этом на промежуточных узлах данный показатель может принимать любое значение, поскольку промежуточные роутеры часто не отвечают на запросы.

Утилита MTR имеет множество дополнительных параметров, которые можно использовать по желанию.

Вот некоторые из них:

  • -c — количество пакетов, которое нужно передать за тестирование (например, -c 1000)
  • -n — запрет на определение hostname для IP-адресов (в результатах будут только IP-адреса устройств)
  • -u — использовать UDP-запросы вместо ICMP-запросов
  • -4 — использовать только подключение по IPv4
  • -6 — использовать только подключение по IPv6