Дізнайтеся про команду Linux mtr

мтр поєднує в собі функціональність трасування і пінг програми в одному інструменті діагностики мережі.

Як працює MTR

Як мтр запускається, він досліджує мережеве з'єднання між хостом мтр біжить на і ІМ'Я ХОСТУ. шляхом відправки пакетів з навмисно низькими TTL. Він продовжує надсилати пакети з низьким TTL, відзначаючи час відповіді проміжних маршрутизаторів. Це дозволяє мтр щоб надрукувати відсоток відповіді та час відповіді маршруту Інтернету до ІМ'Я ХОСТУ. Раптове збільшення втрати пакетів або часу відповіді часто є ознакою поганого (або просто перевантаженого) посилання.

Пінгвін Gentoo Антарктида
Фотографії Девіда Меррона / Getty Images

Установка та використання MTR

Дуже просто розпочати роботу з MTR і зануритися в деякі основні способи використання. Спочатку переконайтеся, що він встановлений у вашій системі. У системах на базі Debian та Ubuntu його ще немає, але ви можете легко встановити його за допомогою:

$ sudo apt install mtr. 

Цікаво, що і Debian, і Ubuntu за замовчуванням відкривають вікно MTR, а не використовують його як

командний рядок корисність. Ви все ще можете налаштувати та запустити MTR з командного рядка, але потім ви отримаєте інтерактивне вікно для роботи.

Перевірте підключення маршрутизатора

Потім відкрийте термінал і спробуйте запустити MTR, щоб перевірити підключення до вашого маршрутизатора. Якщо ви не знаєте IP-адресу свого маршрутизатора, зазвичай це 192.168.1.1 за замовчуванням.

$ mtr 192.168.1.1. 
Linux MTR до маршрутизатора

Перевірте результати. MTR продовжуватиме надсилати пакети доки ви дозволяєте йому працювати. Він записує важливу інформацію про з’єднання та інформує вас про затримку та про те, чи не втрачаються пакети.

Перевірте підключення до зовнішнього сайту

Якщо ви хочете перевірити з’єднання із зовнішнім веб-сайтом, ви також можете зробити це, надавши MTR URL-адресу, а не IP-адреса.

$ mtr lifewire.com. 
Linux MTR трасування на сайт

Оскільки MTR є трасою, а сайт є зовнішнім, ви також побачите інформацію про з’єднання для кожного переходу між вашим комп’ютером і пунктом призначення.

Вкажіть типи та порти

Також приємно мати можливість вказати типи пакетів для надсилання. Ви можете надсилати UDP-пакети за допомогою '-u' або TCP-пакети з '-T'. Отже, якщо ви діагностуєте своє підключення до UDP VPN-з’єднання, це виглядатиме приблизно так:

$ mtr -u server.vpnservice.com. 

Також корисно орієнтуватися на певний порт. Скажімо, ви можете націлити свій веб-сервер, і ви отримаєте відповідь, але ви все одно не можете підключитися до сайту, який він розміщує. Використовуйте MTR на портах 80 і 443, щоб переконатися, що ніщо не блокує доступ.

$ mtr -P 80. 
Linux MTR до порту

Є багато інших варіантів з MTR. Використовуйте прапор довідки (-h) або це посилання, щоб побачити, що ще він може зробити.

Посібник MTR

Як і для будь-якої команди Linux, існує повний набір параметрів і прапорців, які допоможуть вам точно налаштувати свій досвід. Ви можете підняти його за допомогою прапорця '-h' або скористатися цим зручним посиланням.

Синопсис

мтр [-hvrctglsni] [--допомога] [-- версія] [--звіт] [--report-cycles COUNT] [--прокльони] [--розкол] [--сирий] [--no-dns] [--gtk] [--адреса IP.ADD.RE.SS] [--інтервал СЕКУНД] [--psize БАЙТИ | -p БАЙТИІМ'Я ХОСТУ [PACKETSIZE]

Параметри

-h

--допомога

Надрукуйте підсумок параметрів аргументу командного рядка.

-v

-- версія

Роздрукуйте встановлену версію мтр.

-r

--звіт

Цей варіант ставить мтр в звіт режим. У цьому режимі, мтр виконуватиметься протягом кількості циклів, визначеної параметром -c опцію, а потім надрукуйте статистику та вийдіть.

Цей режим корисний для створення статистичних даних про якість мережі. Зверніть увагу, що кожен запущений екземпляр мтр створює значний обсяг мережевого трафіку. Використання мтр вимірювання якості мережі може призвести до зниження продуктивності мережі.

-c COUNT

--report-cycles COUNT

Використовуйте цей параметр, щоб встановити кількість надісланих запитів, щоб визначити як машини в мережі, так і надійність цих машин. Кожен цикл триває одну секунду. Ця опція корисна лише з -r варіант.

-p БАЙТИ

--psize БАЙТИ

РАЗМЕР ПАКЕТА

Ці параметри або кінцевий PACKETSIZE в командному рядку встановлюють розмір пакета, який використовується для перевірки. Він міститься в байтах, включаючи заголовки IP і ICMP.

--прокльони

Використовуйте цю опцію для примусу мтр використовувати термінальний інтерфейс на основі curses (якщо доступний).

-n

--no-dns

Використовуйте цю опцію для примусу мтр щоб відображати числові номери IP і не намагатися розпізнати імена хостів.

--gtk

Використовуйте цю опцію для примусу мтр використовувати віконний інтерфейс X11 на основі GTK+ (за наявності). GTK+ мав бути доступний у системі, коли мтр був побудований для того, щоб це працювало. Перегляньте веб-сторінку GTK+ для отримання додаткової інформації про GTK+.

-s

--розкол

Використовуйте цю опцію, щоб встановити мтр щоб виплюнути формат, який підходить для інтерфейсу розділеного користувача.

--сирий

Використовуйте цю опцію, щоб розповісти мтр використовувати вихідний вихідний формат. Цей формат краще підходить для архівування результатів вимірювань. Його можна проаналізувати, щоб представити в будь-якому з інших методів відображення.

-a IP.ADD.RE.SS

--адреса IP-АДРЕСА.

Використовуйте цю опцію, щоб прив’язати сокет вихідних пакетів до певного інтерфейсу, щоб будь-який пакет надсилався через цей інтерфейс. Зверніть увагу, що ця опція не застосовується до запитів DNS (які можуть бути, а не можуть бути такими, якими ви хочете).

-i СЕКУНДИ

--інтервал СЕКУНД

Використовуйте цей параметр, щоб вказати позитивну кількість секунд між запитами ICMP ECHO. Значенням за замовчуванням для цього параметра є одна секунда.

Використовувати чоловік команда (% чоловік), щоб побачити, як команда використовується на вашому комп’ютері.