Поиск по сайту:

MTR — инструмент сетевой диагностики для Linux


MTR — это простой кроссплатформенный инструмент диагностики сети с командной строкой, который объединяет в себе функциональность часто используемых программ traceroute и ping. . Аналогично traceroute, mtr выводит информацию о маршруте, который пакеты проходят от хоста, на котором выполняется mtr, до указанного пользователем целевого хоста.

Читайте также: как проверить производительность сети, безопасность и устранить неполадки в Linux

Однако mtr отображает больше информации, чем traceroute: он определяет путь к удаленному компьютеру, выводя при этом процент ответа, а также время ответа всех сетевых переходов на интернет-маршруте. между локальной системой и удаленными машинами.

Как работает MTR?

После запуска mtr он проверяет сетевое соединение между локальной системой и указанным вами удаленным хостом. Сначала он устанавливает адрес каждого сетевого перехода (мосты, маршрутизаторы, шлюзы и т. д.) между хостами, а затем пингует (отправляет последовательность ICMP ECHO запросов) каждому из них. для определения качества связи с каждой машиной.

В ходе этой операции mtr выводит полезную статистику о каждой машине, которая по умолчанию обновляется в режиме реального времени.

Этот инструмент предустановлен в большинстве дистрибутивов Linux, и его довольно легко использовать, если вы ознакомитесь с 10 примерами команд mtr для диагностики сети в Linux, описанными ниже.

Если mtr не установлен, вы можете установить его в соответствующих дистрибутивах Linux, используя менеджер пакетов по умолчанию, как показано.

sudo apt install mtr
sudo yum install mtr
sudo dnf install mtr

10 примеров использования инструмента диагностики сети MTR

1. Самый простой пример использования mtr – указать в качестве аргумента имя домена или IP-адрес удаленного компьютера, например google.com. > или 216.58.223.78. Эта команда покажет вам отчет traceroute, обновляемый в режиме реального времени, пока вы не выйдете из программы (нажав q или Ctrl + C).

mtr google.com
OR
$ mtr 216.58.223.78

Start: Thu Jun 28 12:10:13 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.9   0.7   1.3   0.0
  3.|-- 209.snat-111-91-120.hns.n 80.0%     5    7.1   7.1   7.1   7.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.9   2.9   1.9   4.4   1.1
  5.|-- 108.170.248.161            0.0%     5    2.9   3.5   2.0   4.3   0.7
  6.|-- 216.239.62.237             0.0%     5    3.0   6.2   2.9  18.3   6.7
  7.|-- bom05s12-in-f14.1e100.net  0.0%     5    2.1   2.4   2.0   3.8   0.5

2. Вы можете заставить mtr отображать числовые IP-адреса вместо имен хостов (обычно полные доменные именаполные доменные имена), используя -n, как показано.

mtr -n google.com

Start: Thu Jun 28 12:12:58 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.9   0.9   0.8   1.1   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- 72.14.194.226              0.0%     5    2.0   2.0   1.9   2.0   0.0
  5.|-- 108.170.248.161            0.0%     5    2.3   2.3   2.2   2.4   0.0
  6.|-- 216.239.62.237             0.0%     5    3.0   3.2   3.0   3.3   0.0
  7.|-- 172.217.160.174            0.0%     5    3.7   3.6   2.0   5.3   1.4

3. Если вы хотите, чтобы mtr отображал как имена хостов, так и числовые IP-номера, используйте флаг -b, как показано.

mtr -b google.com

Start: Thu Jun 28 12:14:36 2018
HOST: TecMint                     Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.0.1                0.0%     5    0.3   0.3   0.3   0.4   0.0
  2.|-- 5.5.5.211                  0.0%     5    0.7   0.8   0.6   1.0   0.0
  3.|-- 209.snat-111-91-120.hns.n  0.0%     5    1.4   1.6   1.3   2.1   0.0
  4.|-- 72.14.194.226              0.0%     5    1.8   2.1   1.8   2.6   0.0
  5.|-- 108.170.248.209            0.0%     5    2.0   1.9   1.8   2.0   0.0
  6.|-- 216.239.56.115             0.0%     5    2.4   2.7   2.4   2.9   0.0
  7.|-- bom07s15-in-f14.1e100.net  0.0%     5    3.7   2.2   1.7   3.7   0.9

4. Чтобы ограничить количество пингов определенным значением и выйти из mtr после этих пингов, используйте -c флаг. Если вы видите в столбце Snt, то после достижения указанного количества пингов оперативное обновление прекращается и программа завершает работу.

mtr -c5 google.com

5. Вы можете перевести его в режим отчета, используя флаг -r, полезный параметр для получения статистики о качестве сети. Вы можете использовать эту опцию вместе с опцией -c, чтобы указать количество пингов. Поскольку статистика выводится в вывод std, вы можете перенаправить ее в файл для последующего анализа.

mtr -r -c 5 google.com >mtr-report

Флаг -w включает режим расширенного отчета для более четкого вывода.

mtr -rw -c 5 google.com >mtr-report

6. Вы также можете переупорядочить поля вывода по своему усмотрению, это становится возможным благодаря флагу -o, как показано (значение значения см. на странице руководства mtr). метки полей).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Интервал между запросами ICMP ECHO по умолчанию составляет одну секунду. Вы можете указать интервал между запросами ICMP ECHO, изменив значение с помощью -i флаг, как показано.

mtr -i 2 google.com

8. Вы можете использовать пакеты TCP SYN или датаграммы UDP вместо стандартных запросов ICMP ECHO, как показано.

mtr --tcp test.com
OR
mtr --udp test.com 

9. Чтобы указать максимальное количество прыжков (по умолчанию — 30), которые будут проверяться между локальной системой и удаленным компьютером, используйте 9.-m флаг.

mtr -m 35 216.58.223.78

10. При проверке качества сети вы можете установить размер пакета в байтах, используя флаг -s следующим образом.

mtr -r -s PACKETSIZE -c 5 google.com >mtr-report

С помощью этих примеров вы сможете использовать mtr, дополнительные параметры использования см. на странице руководства.

man mtr 

Также ознакомьтесь с этими полезными руководствами по настройке сети Linux и устранению неполадок:

  1. 13 команд настройки сети Linux и устранения неполадок
  2. Как заблокировать пинг-запросы ICMP к системам Linux

На этом всё! MTR — это простой, удобный и, прежде всего, кроссплатформенный инструмент диагностики сети. В этом руководстве мы объяснили примеры команды 10 mtr в Linux. Если у вас есть какие-либо вопросы или мысли, которыми вы можете поделиться с нами, воспользуйтесь формой комментариев ниже.