Как использовать MTR в Windows и(или) в Linux?
Следующий метод работает на выделенных серверах Mevspace.
Что такое MTR?
MTR расшифровывается как My Traceroute/Matt’s Traceroute. Это инструмент для диагностики сети: он анализирует качество и эффективность сетевого трафика. Работает с использованием возможностей программ ping и Tracerouters.
Использование MTR в системе Windows
Внимание: Чтобы использовать MTR, вам необходимо приобрести соответствующее программное обеспечение. В случае Windows это WinMTR.
Лучше всего запускать программу от имени администратора (щелкните правой кнопкой мыши -
"Run as Administrator"(Запуск от имени администратора).
Легенда:
Interval (sec) – интервалы между отправками пакетов, выраженные в секундах.
Ping size (bytes) – размер каждого пакета, выраженный в байтах.
Max. hosts in LRU list – максимальное количество хостов в списке наименее используемых.
Resolve names – после снятия флажка с этой опции вместо имен будут отображаться IP-адреса хостов.
Когда тестирование начнется Вы можете увидеть:
Hostname - доменное имя или IP следующего маршрутизатора в сети,
Nr - следующий маршрутизатор или хост, на котором были отправлены ваши данные,
Loss% - процент потерь на данном прыжке,
Sent - количество отправленных пакетов (пингов),
Recv - количество полученных пакетов (пингов),
Best - лучший пинг,
Avrg - средний пинг,
Worst - худший пинг,
Last - последний ответ.
Сохранение .txt файла
Сохранение .html файла.
Файл результатов .txt
Файл результатов .html
Использование MTR в системе Linux
По умолчанию MTR установлен в большинстве дистрибутивов Linux. Его можно установить с помощью диспетчера пакетов со следующими именами пакетов:
Red Hat/CentOS/Fedora/SuSE: mtr (CLI - командная строка), mtr-gtk (версия с графическим интерфейсом)
Debian/Ubuntu: mtr-tiny (CLI - командная строка), mtr (версия с графическим интерфейсом)
Arch: mtr (CLI - Командная строка), mtr-gtk (версия с графическим интерфейсом)
Работа программы
Программа запускается с использованием командной строки с указанием хоста / имени домена / IP в качестве параметров.
Ниже приведен синтаксис команды mtr отображает имена хостов в отчете traceroute.
Синтаксис:
$ mtr [domain name / IP]
Основное использование программы MTR - просмотр отчета трассировки удаленного компьютера.
$ mtr google.com
My trace route [v0.92]linux (192.168.100.4) 2018-12-06T09:25:20+0500Keys: Help Display mode Restart statistics Order of field quitPackets PingsHost Loss% Snt Last Avg Best Wrst StDev1. _gateway 0.0% 100 0.5 0.5 0.4 1.7 0.12. 58-65-175-240.nayatel.pk 0.0% 100 2.7 3.0 2.3 21.4 2.2
После просмотра отчета вы можете выйти из этой команды, нажав либо q, либо сочетание клавиш Control + C.
Отображение числовых IP-адресов вместо имен хостов
Если вы используете флаг -g (flag - параметр команды, выраженный тире и буквой или буквами, например, -Syu) в команде mtr, программа будет отображать числовые IP-адреса вместо имен хостов в отчете traceroute.
Синтаксис:
$ mtr -g [domain name / IP]
Пример:
$ mtr -g google.com
My trace route [v0.92]linux (192.168.100.4) 2018-12-06T09:28:09+0500Keys: Help Display mode Restart statistics Order of field quitPackets PingsHost Loss% Snt Last Avg Best Wrst StDev1. 192.168.100.1 0.0% 18 0.5 0.5 0.4 0.6 0.02. 58.65.175.240 0.0% 18 11.0 5.2 2.5 40.6 9.0
Использование как имен хостов, так и числовых IP-адресов
После использования флага -b с командой mtr в отчете будут отображаться как числовой IP-адрес, так и имена хостов тестируемых хостов.
Синтаксис:
$ mtr -b [domain name / IP]
Пример:
$ mtr -b google.com
My trace route [v0.92]linux (192.168.100.4) 2018-12-06T09:30:52+0500Keys: Help Display mode Restart statistics Order of field quitPackets PingsHost Loss% Snt Last Avg Best Wrst StDev1. _gateway (192.168.100.1) 0.0% 13 0.5 0.5 0.4 0.7 0.12. 58-65-175-240.nayatel.pk (58.65. 0.0% 13 2.5 2.6 2.3 2.7 0.1
Настройка максимального количества отправляемых пингов
Вы можете настроить команду mtr таким образом, чтобы она отображала отчет traceroute для определенного количества эхо-запросов. На выходе вы легко увидите количество пингов в столбце Snt; когда Snt достигнет суммы, заявленной с флагом -c, mtr завершится.
Синтаксис:
$ mtr -c [n] [domain name / IP]
Пример:
$ mtr -c 10 google.com
Написание отчета MTR в файл .txt.
Вместо того, чтобы печатать выходные данные команды mtr в командной строке, вы можете включить режим отчета, который вместо этого будет записывать выходные данные в текстовый файл. Таким образом, вы можете сохранить сетевой анализ для дальнейшего использования и наблюдения.
Все, что вам нужно сделать, это включить режим отчета с помощью флага -r, указать количество эхо-запросов с помощью флага -c и указать имя файла отчета.
Синтаксис:
$ mtr -r -c [n] [domain name / IP] > report-name
Пример:
$ mtr -r -c 10 google.com >mtr-report-google
По умолчанию отчет записывается в домашний каталог текущего пользователя. Однако вы можете указать свой собственный путь к файлу.
Синтаксис:
$ mtr -r -c [n] [domain name / IP] > /specified-folder/report-name
Полные имена хостов в отчете
Использование флага -w вместе с флагом r заставит mtr печатать и сохранять более читаемый отчет, отображая полные имена хостов в отчете.
Синтаксис:
$ mtr -rw -c [n] [domain name / IP] > report-name
Пример:
$ mtr -rw -c 10 google.com > report-google
Изменение порядка полей вывода
Анализируя отчет MTR, вы заметите, что столбцы расположены по умолчанию. Использование флага -o позволит вам изменить его так, чтобы он был более понятным и полезным для вас.
Синтаксис:
$ mtr -o [output format] [domain name / IP]
Страница руководства пользователя MTR может помочь вам выбрать варианты расположения столбцов.
Пример:
$ mtr - "LSDR NBAW JMXI" google.com
(Заглавные буквы берутся из первой буквы имени столбца. Подробнее об этом можно узнать с помощью команд $ man mtr и $ mtr --help)
My trace route [v0.92]linux (192.168.100.4) 2018-12-06T09:49:25+0500Keys: Help Display mode Restart statistics Order of field quitPackets PingsHost Loss% Snt Drop Rcv Last Best Avg Wrst Jttr Javg Jmax Jint1. _gatew 0.0% 75 0 75 0.4 0.4 0.5 0.6 0.0 0.0 0.2 0.72. 58-65- 0.0% 75 0 75 2.7 2.4 3.3 24.7 0.1 1.5 22.2 42.1
Установите время между запросами ICMP ECHO (время между отправкой и получением каждого пакета)
Внимание: хотя время по умолчанию между ICMP ECHO в команде MTR составляет 1 секунду, вы можете изменить его с помощью флага -i и настроить новое временное окно.
Синтаксис:
$ mtr -i [time in seconds] [domain name / IP]
Пример:
$ mtr -i 10 google.com
Настройка размера пакета
Использование флага -s позволяет указать размер отправляемых IP-пакетов, выраженный в байтах, для диагностики качества сети.
Синтаксис:
$ mtr -r -s [packet size ] [domain name / IP]
Пример:
$ mtr -r -s 50 google.com
Отображение рапорта MTR как CSV
Выходные данные в отчете MTR разделены столбцами с символом «,». Использование флага -csv позволяет настроить команду MTR, чтобы она отображала отчет в формате CSV.
Синтаксис:
$ mtr --csv [domain name / IP]
Пример:
$ mtr --csv google.com
sana@linux: ~$ mtr --csv google.comMtr_Version,Start_Time,Status,Host,Hop,Ip,Loss%,Snt, , Last,Avg,Best,Wrst,StDev,MTR.0.92,1544074674,OK,google.com,1,_gatewy,0.00,10,0,0.64,0.69,0.63,0.89,0.08MTR.0.92,1544074674,OK,google.com,2,58-65-175-240.nayatel.pk,0.00,10,0,2.88,2.81,2.65,2.97,0.10MTR.0.92,1544074674,OK,google.com,3,???,100.00,10,10,0.00,0.00,0.00,0.00,0.00MTR.0.92,1544074674,OK,google.com,4,???,100.00,10,10,0.00,0.00,0.00,0.00,0.00MTR.0.92,1544074674,OK,google.com,5,???,100.00,10,10,0.00,0.00,0.00,0.00,0.00
Отобразить отчет MTR как XML
Команда MTR также может отображать отчеты трассировки в формате XML. Это полезно при автоматическом анализе выходных данных и может использоваться с флагом -xml.
Синтаксис:
$ mtr --xml [domain name / IP]
Пример:
$ mtr --xml google.com
sana@linux: ~$ mtr --xml google.com<?xml version="1.0"?><MTR SRC="linux" DST="google.com" TOS="0x0" PSIZE="64" BITPATTERN="0x00" TESTS="10"><HUB COUNT="1" HOST="_gateway"><Loss> 0.0%</Loss><Snt> 10</Snt><Last> 0.7</Last><Avg> 1.1</Avg><Best> 0.6</Best><Wrst> 4.3</Wrst><StDev> 1.1</StDev></HUB><HUB COUNT="2" HOST="58-65-175-240.nayatel.pk"><Loss> 0.0%</Loss><Snt> 10</Snt><Last> 2.7</Last><Avg> 4.0</Avg><Best> 2.7</Best><Wrst> 9.7</Wrst><StDev> 2.3</StDev></HUB><HUB COUNT="3" HOST="???"><Loss> 100.0%</Loss><Snt> 10</Snt><Last> 0.0</Last><Avg> 0.0</Avg><Best> 0.0</Best><Wrst> 0.0</Wrst><StDev> 0.0</StDev></HUB>
Доступ к справке MTR и странице руководства пользователя
Дополнительные параметры для использования и настройки команды MTR можно найти, прочитав страницу справки и руководство пользователя, к которым можно получить доступ с помощью следующих команд:
$ man mtr
$ mtr --help
Выше описан более продвинутый способ использования команды MTR в Linux через командную строку. Однако MTR также имеет графический интерфейс, который можно загрузить с помощью команд, описанных в начале этой статьи.
Чтобы запустить команду MTR в графическом режиме в командной строке, нам нужно использовать следующую команду:
Синтаксис:
$ xmtr [domain name / IP]
Пример:
$ xmtr google.com