Обзор
mtr визуально отображает сетевой путь от источника к месту назначения, постоянно измеряя и обновляя в реальном времени потерю пакетов, задержку и время отклика для каждого узла. Это позволяет легко выявлять сетевые узкие места или проблемные точки.
Основные возможности
- Объединение функций Ping и Traceroute
- Диагностика и обновление сетевого пути в реальном времени
- Измерение процента потери пакетов и задержки для каждого узла
- Простота выявления сетевых проблемных точек
Основные опции
Основные опции команды mtr помогают детально контролировать процесс диагностики сети.
Режимы диагностики
Формат вывода
Сгенерированная команда:
Комбинируйте команды.
Описание:
`mtr` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Установка
mtr обычно не входит в стандартную комплектацию большинства дистрибутивов Linux, поэтому его необходимо установить с помощью следующих команд.
Debian/Ubuntu
sudo apt update && sudo apt install mtr
Установка mtr с помощью пакетного менеджера apt.
CentOS/RHEL
sudo yum install mtr
Установка mtr с помощью пакетного менеджера yum.
Fedora
sudo dnf install mtr
Установка mtr с помощью пакетного менеджера dnf.
Примеры использования
Изучите различные примеры использования команды mtr для освоения методов диагностики сети.
Базовое использование
mtr google.com
Диагностика сетевого пути до google.com в реальном времени.
Диагностика без разрешения имен DNS
mtr -n google.com
Ускоряет диагностику, отображая только IP-адреса.
Режим отчета (100 пакетов)
mtr -r -c 100 google.com
Отправляет 100 пакетов, затем выводит результаты и завершает работу.
Указание размера пакета (1000 байт)
mtr -s 1000 google.com
Диагностика пути с использованием пакетов размером 1000 байт.
Указание полей вывода
mtr -o "LSD NBAW" google.com
Выводит поля: процент потери пакетов, количество отправленных пакетов, количество отброшенных пакетов, время последнего/лучшего/среднего/худшего ответа.
Советы и предостережения
Советы и предостережения, которые помогут вам эффективно использовать mtr для диагностики сетевых проблем.
Советы по диагностике сетевых проблем
- **Проверка потери пакетов**: Если на определенном узле постоянно наблюдается высокий процент 'Loss%', вероятно, существует проблема на этом узле или на последующем участке.
- **Наблюдение за изменениями задержки**: Если 'Avg' (средняя задержка) на определенном узле внезапно увеличивается или 'StDev' (стандартное отклонение) высокое, это означает, что на этом узле возникает задержка.
- **Диагностика проблем с DNS**: Используя опцию `-n` для отключения разрешения имен DNS, вы можете проверить, сохраняется ли проблема, чтобы определить, связана ли она с DNS или с сетевым путем.
- **Учет влияния брандмауэра**: Некоторые маршрутизаторы или брандмауэры могут ограничивать ICMP-пакеты или снижать их приоритет, поэтому даже при 100% потере пакетов нельзя всегда утверждать, что проблема именно на этом узле.
Описание основных полей вывода
Понимание значения каждого поля в выводе mtr поможет в диагностике.
- Loss%: Процент потерянных пакетов на данном узле.
- Snt: Общее количество отправленных пакетов на данный узел.
- Last: Задержка (мс) последнего полученного пакета.
- Avg: Средняя задержка (мс) всех пакетов.
- Best: Минимальная задержка (мс).
- Wrst: Максимальная задержка (мс).
- StDev: Стандартное отклонение задержки. Высокое значение означает большую вариативность задержки.
Требуются права root
Некоторые функции mtr (например, создание ICMP-пакетов) могут требовать прав root. Рекомендуется использовать `sudo mtr`.