Cum se utilizează comanda MTR pentru a diagnostica rețeaua Linux

Când administrați și gestionați sisteme Linux, este necesar să aveți cele mai bune instrumente pentru a profita din plin, nu numai de codul gratuit, ci și de modul în care obținem informații de la fiecare sistem și componentele sale, fie că este vorba de hardware, procese sau servicii. Un aspect fundamental în orice sistem și organizație va fi, fără îndoială, gestionarea rețelei, deoarece dacă eșuează sau prezintă un anumit tip de anomalie, va provoca un impact negativ asupra modului în care sunt distribuite rolurile și ne va împiedica să îndeplinim sute a sarcinilor într-un mod natural.și corect.

Pentru a ne ajuta în acest proces de gestionare a rețelei, avem o comandă numită MTR (My Trace Route). Această comandă este un instrument de diagnosticare a rețelei bazat pe linia de comandă care funcționează într-un mod simplu și poate fi utilizat pe sisteme precum Linux, Windows sau macOS. Comenzile din Linux sunt baza esențială a utilizării sale și de aceea este important să le cunoașteți.

Comanda mtr combină funcționalitatea binecunoscutelor și practicilor comenzi traceroute și ping, doar că aici sunt combinate într-un singur instrument. Identic modului în care funcționează traceroute, comanda mtr tipărește informații despre calea luată de pachete de la gazda unde se execută mtr la o gazdă de destinație pe care o putem specifica pentru a ține evidența tuturor pașilor implicați în această acțiune, cum ar fi routerele. , pachetele trimise, timpul de răspuns al tuturor hopurilor din rețea etc. În acest fel, va fi posibil să aveți un control centralizat pentru a detecta erorile dacă acestea există.

Acum vom vedea cum să folosim această comandă importantă în Linux.

Cum funcționează MTRÎn momentul în care executăm comanda mtr în Linux, este explorată conexiunea de rețea situată între sistemul local și gazda la distanță pe care se va face procesul. Acolo, în primul rând, se stabilește adresa fiecărui salt de rețea unde sunt implicate elemente precum poduri, routere și gateway-uri, între gazde, după care se face un ping, care este o secvență de solicitări ECHO ICMP către fiecare pentru a determina calitatea link-ului disponibilă pentru fiecare mașină.

Acum, în timpul acestui proces, comanda mtr generează anumite statistici utile despre fiecare dispozitiv, care sunt actualizate în timp real în mod implicit. Comanda mtr este preinstalată pe majoritatea distribuțiilor Linux și acum vom vedea cum funcționează.

1. Instalați comanda MTR pe Linux

În cazul în care nu avem instalat mtr, îl putem instala executând următoarea comandă pe baza distribuției pe care o folosim. Acolo introducem litera S pentru a confirma descărcarea și instalarea mtr.

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

MARI

2. Utilizați comanda MTR pe Linux


Odată instalat putem începe să folosim mtr în Linux pentru unele sarcini pe care le vom explica mai jos.

Pasul 1
O modalitate simplă de a utiliza comanda mtr este să indicați numele unui domeniu sau adresa IP a oricărui computer la distanță ca argument, în acest fel comanda mtr va afișa un raport traceroute actualizat în timp real care poate fi oprit apăsând pe q sau tastă: următoarea combinație de taste:

Ctrl + C

 mtr solvetic.com 

MARI

Pasul 2
Va fi posibil să forțați comanda mtr să afișeze adrese IP numerice în loc de nume de gazdă (FQDN, nume de domenii complet calificate), prin intermediul parametrului -n Asa de:

 mtr -n www.solvetic.com

MARI

Pasul 3
Dacă dorim ca comanda mtr să afișeze atât numele gazdei, cât și numerele IP, trebuie să folosim steagul -b Asa de:

 mtr -b www.solvetic.com

MARI

Pasul 4
Dacă vrem să limităm numărul de ping la o anumită valoare și să ieșim din comanda mtr după executarea acelor pings, trebuie să folosim parametrul -c, putem vedea în coloana Snt, după atingerea numărului indicat de pings, că actualizarea live se oprește și programul iese din execuție:

 mtr -c3 www.solvetic.com 

MARI

Pasul 5
O altă opțiune este configurarea comenzii mtr în modul raport prin intermediul indicatorului -r, care este o opțiune utilă pentru a genera statistici privind calitatea rețelei analizate. Putem combina această opțiune împreună cu parametrul -c Pentru a specifica numărul de ping de executat, deoarece aceste statistici sunt tipărite pe ieșirea standard, vom avea opțiunea de a le redirecționa către un fișier pentru o analiză ulterioară:

 mtr -r -c 4 solvetic.com> mtr-report 
Pasul 6
Putem verifica raportul folosind comanda „ls” și apoi putem vedea conținutul acestuia folosind „cat”:

MARI

Pasul 7
Chiar acolo putem adăuga parametrul -w pentru a activa modul de raportare largă pentru o ieșire mai completă ca aceasta:

 mtr -rw -c 4 solvetic.com> mtr-report 
Pasul 8
O altă alternativă de utilizat este capacitatea de a rearanja câmpurile de ieșire în modul dorit datorită parametrului -o:
 mtr -o "LSDR NBAW JMXI" 8.8.8.8 

MARI

Pasul 9
Opțiunile de organizat sunt:

LRaza de pierdere.

DPachete pierdute.

RPachete primite.

SPachete trimise.

NRTT nou (ms).

Bmin / cel mai bun RTT (ms).

LARTT mediu (ms).

WRTT maxim (ms).

VDeviație standard.

GMedia geometrică.

JJitter curent.

MJitter mediu.

XJitter inferior.

EuJitter întrețesut.

Pasul 10
Intervalul implicit în mtr pentru solicitările ICMP ECHO este de o secundă, acest lucru va fi posibil de modificat modificând intervalul dintre solicitările ICMP ECHO modificând valoarea utilizând parametrul -i Asa de:

 mtr -i 2 solvetic.com 
Pasul 11
De asemenea, va fi posibil să utilizați pachete TCP SYN sau datagrame UDP în locul cererilor implicite ICMP ECHO datorită uneia dintre următoarele opțiuni:
 mtr --tcp solvetic.com mtr --udp solvetic.com

MARI

Pasul 12
Pentru a specifica numărul maxim de hamei, a căror valoare implicită este 30, de analizat între sistemul local și mașina de la distanță, vom folosi marcajul „-m”:

 mtr -m 10 8.8.8.8

MARI

Pasul 13
O altă alternativă de utilizat este să setați dimensiunea pachetului utilizat în măsurarea octetului luând parametrul -s Asa de:

 mtr -r -s PACKETSIZE -c 4 solvetic.com> mtr-report 
Pasul 14
Câteva alternative suplimentare de utilizat cu mtr sunt:

-hAfișează ajutorul mtr.

-vAfișează versiunea utilizată a mtr.

-4Folosiți numai adrese IPv4.

-6Folosiți numai adrese IPv6.

-F (File name) sau -filenameSe referă la citirea numelor de gazdă dintr-un fișier.

-xmlSalvați interogarea în format XML

-t, - blestemeForțează comanda mtr să utilizeze cursorul bazat pe terminal.

--displaymode MODEUtilizați oricare dintre următoarele valori pentru a afișa rezultatele, 0 (implicit) pentru a selecta statistici, 1 pentru a afișa informațiile fără latență și 2 pentru a afișa informațiile cu latență.

-l, --rawSalvați informațiile în format brut.

-csvSalvați informațiile în format CSV.

-jsonSalvați informațiile în format Json.

- show-ipsAfișează atât numele gazdei, cât și adresa IP.

Cu comanda mtr putem avea un control mai simplu asupra stării rețelei noastre și putem verifica într-un mod mult mai central diferitele sale aspecte axate pe optimizarea acesteia.

wave wave wave wave wave