Close
    logoMevspace Docs
    Russian

    Как использовать MTR в Windows и(или) в Linux?

    Reading time: 6 min

    Следующий метод работает на выделенных серверах Mevspace.

    Что такое MTR?

    MTR расшифровывается как My Traceroute/Matt’s Traceroute. Это инструмент для диагностики сети: он анализирует качество и эффективность сетевого трафика. Работает с использованием возможностей программ ping и Tracerouters.

    Использование MTR в системе Windows

    Внимание: Чтобы использовать MTR, вам необходимо приобрести соответствующее программное обеспечение. В случае Windows это WinMTR.

    1
    После успешной загрузки WinMTR извлеките файлы из архива, а затем перейдите в папку, содержащую данные, совместимые с архитектурой вашего процессора (32 или 64 бит).

    Лучше всего запускать программу от имени администратора (щелкните правой кнопкой мыши -
    "Run as Administrator"(Запуск от имени администратора).

    mtr 1

    2
    После запуска WinMTR укажите в поле «Host» домен или IP-адрес сервера, соединение с которым вы хотите проверить. В целях презентации в этом руководстве мы будем использовать http://www.google.com.

    mtr 2

    3
    Перед запуском теста вы также можете настроить его параметры. Для этого перейдите в «Options», выберите желаемые параметры и подтвердите нажатием «ОК». (В большинстве случаев достаточно настроек по умолчанию).

    mtr 3

    mtr 4

    Легенда:

    Interval (sec) – интервалы между отправками пакетов, выраженные в секундах.

    Ping size (bytes) – размер каждого пакета, выраженный в байтах.

    Max. hosts in LRU list – максимальное количество хостов в списке наименее используемых.

    Resolve names – после снятия флажка с этой опции вместо имен будут отображаться IP-адреса хостов.

    4
    После настройки вашей программы в соответствии с вашими требованиями нажмите кнопку «Пуск», чтобы начать тестирование.

    mtr 5

    mtr 6

    Когда тестирование начнется Вы можете увидеть:

    Hostname - доменное имя или IP следующего маршрутизатора в сети,

    Nr - следующий маршрутизатор или хост, на котором были отправлены ваши данные,

    Loss% - процент потерь на данном прыжке,

    Sent - количество отправленных пакетов (пингов),

    Recv - количество полученных пакетов (пингов),

    Best - лучший пинг,

    Avrg - средний пинг,

    Worst - худший пинг,

    Last - последний ответ.

    5
    После завершения теста кнопкой «Stop» лучше всего сохранить результаты теста в файл .txt, выбрав « Export TXT», или в файл .htm, выбрав «Export HTML».

    mtr 7

    mtr 8

    Сохранение .txt файла

    mtr 9

    Сохранение .html файла.

    mtr 10

    Файл результатов .txt

    mtr 11

    Файл результатов .html

    mtr 12

    Использование 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+0500
    Keys: Help Display mode Restart statistics Order of field quit
    Packets Pings
    Host Loss% Snt Last Avg Best Wrst StDev
    1. _gateway 0.0% 100 0.5 0.5 0.4 1.7 0.1
    2. 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+0500
    Keys: Help Display mode Restart statistics Order of field quit
    Packets Pings
    Host Loss% Snt Last Avg Best Wrst StDev
    1. 192.168.100.1 0.0% 18 0.5 0.5 0.4 0.6 0.0
    2. 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+0500
    Keys: Help Display mode Restart statistics Order of field quit
    Packets Pings
    Host Loss% Snt Last Avg Best Wrst StDev
    1. _gateway (192.168.100.1) 0.0% 13 0.5 0.5 0.4 0.7 0.1
    2. 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

    mtr 13

    Полные имена хостов в отчете

    Использование флага -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+0500
    Keys: Help Display mode Restart statistics Order of field quit
    Packets Pings
    Host Loss% Snt Drop Rcv Last Best Avg Wrst Jttr Javg Jmax Jint
    1. _gatew 0.0% 75 0 75 0.4 0.4 0.5 0.6 0.0 0.0 0.2 0.7
    2. 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.com
    Mtr_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.08
    MTR.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.10
    MTR.0.92,1544074674,OK,google.com,3,???,100.00,10,10,0.00,0.00,0.00,0.00,0.00
    MTR.0.92,1544074674,OK,google.com,4,???,100.00,10,10,0.00,0.00,0.00,0.00,0.00
    MTR.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

    mtr 14

    Previous
    Как настроить двухфакторную аутентификацию (2FA)?
    Next
    Как использовать пространство для хранения (Storage Space) в Mevspace?