MTR - Un instrument de diagnosticare a rețelei pentru Linux


MTR este un instrument de diagnosticare a rețelei de linie de comandă, simplu, multiplatformă, care combină funcționalitatea programelor traceroute și ping utilizate în mod obișnuit într-un singur instrument . În mod similar cu traceroute, mtr tipărește informații despre ruta pe care o iau pachetele de la gazda pe care rulează mtr către o gazdă de destinație specificată de utilizator.

Citiți și: Cum să auditați performanța rețelei, securitatea și depanarea în Linux

Cu toate acestea, mtr arată o mulțime de informații decât traceroute: determină calea către o mașină de la distanță în timp ce imprimă procentul de răspuns, precum și timpii de răspuns ai tuturor salturilor de rețea de pe ruta de internet între sistemul local și o mașină la distanță.

Cum funcționează MTR?

Odată ce rulați mtr, acesta verifică conexiunea de rețea dintre sistemul local și o gazdă la distanță pe care ați specificat-o. Mai întâi stabilește adresa fiecărui hop de rețea (poduri, routere și gateway-uri etc.) între gazde, apoi ping (trimite o secvență de solicitări ICMP ECHO către) fiecare. pentru a determina calitatea legăturii cu fiecare mașină.

În timpul acestei operațiuni, mtr emite câteva statistici utile despre fiecare mașină – actualizate în timp real, în mod implicit.

Acest instrument vine preinstalat pe majoritatea distribuțiilor Linux și este destul de ușor de utilizat odată ce parcurgeți exemplele de comandă 10 mtr pentru diagnosticarea rețelei în Linux, explicate mai jos.

Dacă mtr nu este instalat, îl puteți instala pe distribuțiile Linux respective folosind managerul de pachete implicit, așa cum se arată.

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

10 Exemple de utilizare a instrumentului de diagnosticare a rețelei MTR

1. Cel mai simplu exemplu de utilizare a mtr este de a furniza numele de domeniu sau adresa IP a mașinii la distanță ca argument, de exemplu google.com > sau 216.58.223.78. Această comandă vă va afișa un raport traceroute actualizat în timp real, până când veți părăsi programul (apăsând q sau 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. Puteți forța mtr să afișeze adrese IP numerice în loc de nume de gazdă (de obicei FQDN-uriNume de domeniu complet calificate), folosind -n marcaj așa cum se arată.

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. Dacă doriți ca mtr să afișeze atât numele de gazdă, cât și numerele IP numerice, utilizați marcatorul -b așa cum se arată.

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. Pentru a limita numărul de ping-uri la o anumită valoare și a ieși din mtr după acele ping-uri, utilizați -c steag. Dacă observați din coloana Snt, odată ce numărul specificat de ping-uri este atins, actualizarea live se oprește și programul se iese.

mtr -c5 google.com

5. Îl puteți seta în modul de raportare folosind indicatorul -r, o opțiune utilă pentru producerea de statistici privind calitatea rețelei. Puteți utiliza această opțiune împreună cu opțiunea -c pentru a specifica numărul de ping-uri. Deoarece statisticile sunt tipărite la ieșire std, le puteți redirecționa către un fișier pentru analiză ulterioară.

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

Indicatorul -w activează modul de raportare larg pentru o ieșire mai clară.

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

6. De asemenea, puteți rearanja câmpurile de ieșire așa cum doriți, acest lucru este posibil prin marcajul -o așa cum se arată (consultați pagina de manual mtr pentru semnificația etichete de câmp).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Intervalul implicit dintre solicitările ICMP ECHO este de o secundă, puteți specifica intervalul dintre solicitările ICMP ECHO modificând valoarea utilizând -i steag așa cum se arată.

mtr -i 2 google.com

8. Puteți utiliza pachete TCP SYN sau datagrame UDP în loc de solicitările implicite ICMP ECHO, așa cum se arată.

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

9. Pentru a specifica numărul maxim de hopuri (implicit este 30) care să fie testate între sistemul local și mașina de la distanță, utilizați < cod>-m steag.

mtr -m 35 216.58.223.78

10. În timp ce verificați calitatea rețelei, puteți seta dimensiunea pachetului utilizat în octeți utilizând semnalizatorul -s astfel.

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

Cu aceste exemple, ar trebui să folosiți mtr, consultați pagina de manual pentru mai multe opțiuni de utilizare.

man mtr 

Consultați și aceste ghiduri utile despre configurarea rețelei Linux și depanarea:

  1. 13 Configurarea rețelei Linux și comenzile de depanare
  2. Cum să blocați solicitările Ping ICMP către sistemele Linux

Atât deocamdată! MTR este un instrument de diagnosticare a rețelei simplu, ușor de utilizat și, mai ales, multiplatformă. În acest ghid, am explicat exemple de comandă 10 mtr în Linux. Dacă aveți întrebări sau gânduri de împărtășit cu noi, utilizați formularul de comentarii de mai jos.