Программа MTR (сокращенно от My TraceRoute) — это программа для мониторинга прохождения пакетов, позволяющая определить узел, на котором происходят потери пакетов. Кроме простоты использования ее также отличает наличие как графического интерфейса, так и текстового, поэтому ее удобно использовать как на десктопных конфигурациях, так и на серверах без графической подсистемы.
Установка MTR
В Debian/Ubuntu для установки MTR достаточно команды
# apt-get install mtr
И сразу после установки программой можно сразу пользоваться
Графический режим
Для запуска в графическом режиме вызываем окно для запуска программ (часто это Alt+F2) и вводим «mtr», или в меню графической оболочки просто выбираем из списка программ «Mtr». После запуска вы увидите такое окно:
Интерфейс простой, он включает в себя следующие элементы: IP-адрес или имя хоста, интервал посылки пакетов, кнопка «Пауза», кнопка «Рестарт», кнопка «О программе», кнопка «Выход» и самый главный элемент: информационное поле, содержащее информацию о трассе и потерях пакетов.
Всё, что надо сделать — это просто ввести имя хоста и нажать клавишу «Enter».
Вы видите список всех узлов, через которые проходят пакеты до указанного вами хоста.
Во втором столбике вы увидите потери пакетов, если они есть. Таким образом можно диагностировать неисправности в работе сети или перегрузку определенных узлов. Это может помочь, например, понять, с вашей ли стороны проблема, еще до звонка провайдеру, специалисты которых иногда даже не пытаются проверить работу сети и сразу рекомендуют перезагрузить компьютер.
При использовании текстового режима работы вам доступно существенно больше опций.
Текстовый режим работы
Для текстового режима у программы есть достаточно большое количество опций:
-h, —help | Краткая справка |
-v, —version | Вывод версии программы |
-c <число> —report-cycles <число> |
Количество циклов проверки (количество отправленных пакетов по сути) |
-r —report |
Режим отчета. Программа выполнит указанное при помощи параметра -c количество циклов, выведет отчет и завершит свою работу. |
-w —report-wide |
Режим расширенного отчета. Результат такой же, как и при использовании опции -r, но длинные имена хостов обрезаться не будут. |
-s <количество-байт> —psize <количество-байт> |
Установить размер пакетов для отправки. Кроме этого можно указать размер пакета при помощи переменной окружения PACKETSIZE, например, такой командой: «PACKETSIZE=1024 mtr <опции>» |
-t —curses |
Форсированный запуск в текстовом режиме. По умолчанию MTR запускается в графическом режиме, если он доступен. |
-e —MPLS |
Отображать метки MPLS (Multiprotocol Label Switching), коммутации по меткам трафика, которые закодированы в ответе |
-n —nodns |
Не использовать DNS для разрешения имен хостов и отображать вместо них IP-адреса |
-o «список-полей» —order «список полей» |
Отображать только указанные поля и в таком порядке, в котором они были указаны |
-g —gtk |
Форсировать работу в графическом интерфейсе, если он доступен. Эта опция работает только в том случае, если MTR собран с поддержкой графического режима (а это вполне может быть не так) |
-p —split |
Выводить информацию построчно, без перерисовки экрана, с разделением полей пробелом. Этот формат удобен, если вы используете какую-то дополнительную программу-парсер или скрипт для анализа, которому передаются данные. |
-l —raw |
Использовать «сырой» формат вывода. То есть выводить неформатированные данные |
-a <IP-адрес> —address <IP-адрес> |
Указать адрес интерфейса, с которого будут отправляться пакеты |
-i <число-секунд> —interval <число-секунд> |
Интервал между отправляемыми запросами |
-u | Использовать протокол UDP для отправки пакетов |
-4 | Использовать только IPv4 |
-6 | Использовать только IPv6 |
Удобство и простота использования и большое количество разнообразных параметров — это именно то, что делает MTR одной из лучших программ для мониторинга сети, в том числе для пользователей с небольшим опытом.