Mtr (my traceroute) - это инструмент диагностики сети командной строки, который выполняет функции команд ping и traceroute. Это простой и кросс-платформенный инструмент, который выводит информацию обо всем маршруте, который проходят сетевые пакеты от хост-системы до указанной системы назначения. Команда mtr превосходит команду traceroute, поскольку она также выводит процент отклика и время отклика для всех сетевых хопов между двумя системами.
Как сетевой администратор, вы должны знать, как использовать команду mtr и флаги, которые можно использовать для настройки вывода, чтобы провести продуктивную диагностику сети. В этой статье подробно объясняется использование команды mtr и приводятся примеры, показывающие, как использовать определенные флаги с этой командой.
Установка команды mtr
Команда mtr, вероятно, не установлена по умолчанию в вашей системе. Однако вы можете легко установить ее с помощью apt.
1 | sudo apt install mtr |
Просмотр отчета traceroute в режиме реального времени
Команда mtr в основном используется для отображения отчета traceroute для удаленной машины. Все, что вам нужно сделать, это ввести доменное имя или IP-адрес удаленной системы с помощью команды mtr, и на экране появится отчет traceroute в режиме реального времени. Когда вы закончите просматривать отчет, вы можете выйти из команды с помощью q или комбинации клавиш Ctrl+C.
Отображение имен хостов
Следующий синтаксис команды mtr отображает имена хостов в отчете traceroute.
Синтаксис:
1 | mtr [domainName/IP] |
Пример:
1 | mtr google.com |
Отображение числовых IP-адресов
При использовании флага g с командой mtr в отчете traceroute отображаются числовые IP-адреса вместо имен хостов.
Синтаксис:
1 | mtr -g [domainName/IP] |
Пример:
1 | mtr -g google.com |
Как имена хостов, так и числовые IP-адреса
При использовании флага b с командой mtr в отчете traceroute отображаются как числовые IP-адреса, так и имена хостов.
Синтаксис:
1 | mtr -b [domainName/IP] |
Пример:
1 | mtr -b google.com |
Укажите ограничение на количество пингов
Вы можете настроить команду mtr на завершение работы после печати отчета traceroute для определенного количества пингов. В выводе вы можете легко просмотреть количество пингов в колонке Snt; когда Snt достигнет числа, указанного в вашей команде с помощью флага c, mtr автоматически завершит работу.
Синтаксис:
1 | mtr -c [n] "domainname/IP" |
Пример:
1 | mtr -c 10 google.com |
Включить режим отчета
Вместо выводов результатов команды mtr на экране, вы можете включить режим отчета, который вместо этого распечатает результаты в текстовом файле. Таким образом, вы можете записать результаты анализа сети для последующего использования и наблюдения. Все, что вам нужно сделать, это включить режим отчета с помощью флага r, указать количество пингов, для которого вы хотите ограничить отчет, с помощью флага c, а также указать имя файла отчета, в котором он будет сохранен.
Синтаксис:
1 | mtr -r -c [n] "domainname/IP" > "report-name" |
Пример:
1 | mtr -r -c 10 google.com > mtr-report-google |
По умолчанию отчет сохраняется в домашней папке текущего пользователя. Однако вы можете указать правильный путь для сохранения отчета.
Четкий вывод в отчете
Добавление флага w к флагу r позволит mtr распечатать довольно четкий и более читабельный отчет для трассировки.
Синтаксис:
1 | mtr -rw -c [n] "domainname/IP" > "report-name" |
Пример:
1 | mtr -rw -c 10 google.com > mtr-report-google |
Изменение порядка расположения полей вывода
Когда вы увидите вывод отчета mtr, вы заметите, что столбцы расположены определенным образом по умолчанию. Флаг o позволяет вам перестроить вывод в соответствии с вашими требованиями, чтобы сделать его более полезным и продуктивным.
Синтаксис:
1 | mtr -o "[Формат вывода]" "domainname/IP" |
Руководство mtr может помочь вам разобраться с тем, какие опции вы имеете при настройке колонок отчета mtr.
Пример:
1 | mtr -o "LSDR NBAW JMXI" google.com |
Указание временного интервала между запросами ICMP ECHO
Хотя по умолчанию в команде mtr временной интервал между каждым запросом ICMP и ECHO составляет 1 секунду, вы можете изменить его, используя флаг i для указания нового временного интервала.
Синтаксис:
1 | mtr -i [time-in-seconds] "domainName/IP" |
Пример:
1 | mtr -i 10 google.com |
Использование пакетов TCP SYN или дейтаграмм UDP
Если вы хотите использовать TCP SYN или UDP датаграммы для запроса mtr вместо стандартных ICMP ECHO запросов, вы можете сделать это с помощью флагов tcp и udp соответственно.
Синтаксис:
1 | mtr -tcp "domainName/IP" |
1 | mtr -udp "domainName/IP" |
Пример:
1 | mtr --tcp google.com |
1 | mtr --udp google.com |
Указать максимальное количество хопов между локальной системой и удаленной машиной
Вы можете настроить максимальное количество хопов для зондирования между вашей локальной системой и удаленной машиной, указав время в секундах с помощью флага m. По умолчанию для команды mtr время между двумя хопами составляет 30 секунд.
Синтаксис:
1 | mtr -m [timeInSeconds] "domainName/IP" |
Пример:
1 | mtr -m 35 8.8.8.8 |
Указать размер пакета
С помощью флага s в команде mtr можно указать размер IP-пакета в байтах для диагностики качества сети.
Синтаксис:
1 | mtr -r -s [packetsize] "domainName/IP" |
Пример:
1 | mtr -r -s 50 google.com |
Печать CSV-вывода
При выводе отчета mtr в формате CSV столбцы разграничиваются знаком ",". С помощью флага csv вы можете настроить команду mtr на вывод отчета в формате CSV.
Синтаксис:
1 | mtr -csv "domainName/IP" |
Пример:
1 | mtr --csv google.com |
Печать XML-отчета
Команда mtr также может поддерживать формат XML для печати отчетов traceroute. Отчет XML является хорошим вариантом для автоматизированной обработки выходных данных и может быть распечатан путем указания флага xml в команде mtr.
Синтаксис:
1 | mtr -xml "domainName/IP" |
Пример:
1 | mtr --xml google.com |
Доступ к справке mtr и странице man
Наконец, вы можете получить дополнительные возможности по использованию и настройке команды mtr, прочитав ее справку и страницу man с помощью следующих команд.
1 | man mtr |
1 | mtr --help |