MTR - mrežni dijagnostički alat za Linux


MTR je jednostavan, višeplatformski alat za dijagnostiku mrežnog naredbenog retka koji kombinira funkcionalnost često korištenih programa traceroute i ping u jedan alat. Na sličan način kao traceroute, mtr ispisuje informacije o ruti kojom paketi prelaze od hosta na kojem se mtr izvodi do korisničkog odredišnog domaćina.

Međutim, mtr prikazuje mnoštvo informacija od traceroute: određuje put do udaljenog stroja dok ispisuje postotak odgovora, kao i vrijeme odziva svih mrežnih skokova na internetskoj ruti između lokalnog sustava i udaljenih strojeva.

Jednom kada pokrenete mtr, ispituje mrežnu vezu između lokalnog sustava i udaljenog hosta kojeg ste naveli. Prvo uspostavlja adresu svakog mrežnog skoka (mostove, usmjerivače i pristupnike itd.) Između hostova, a zatim pingira (šalje sekvencu ICMP ECHO zahtjeva) svakom od njih kako bi utvrdila kvalitetu veze na svaki stroj.

Tijekom ove operacije mtr daje neke korisne statistike o svakom stroju - ažurirane u stvarnom vremenu, prema zadanim postavkama.

Ovaj alat dolazi unaprijed instaliran na većini Linux distribucija i prilično je jednostavan za upotrebu nakon što prođete kroz primjere naredbi od 10 mtr za mrežnu dijagnostiku u Linuxu, objašnjeno u nastavku.

Ako mtr nije instaliran, možete ga instalirati na odgovarajuće Linux distribucije koristeći zadani upravitelj paketa kao što je prikazano.

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

10 primjera upotrebe alata za dijagnostiku mreže MTR

1. Najjednostavniji primjer upotrebe mtr je pružanje imena domene ili IP adrese udaljenog računala kao argumenta, na primjer google.com ili 216.58.223.78. Ova će vam naredba prikazati izvješće o trasi rute ažurirano u stvarnom vremenu, sve dok ne izađete iz programa (pritiskom na q ili 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. Možete prisiliti mtr da prikazuje numeričke IP adrese umjesto imena hosta (obično FQDN-ovi - potpuno kvalificirana imena domena), koristeći zastavicu -n kako je prikazano.

$ 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. Ako želite da mtr prikazuje oba imena hosta, kao i numeričke IP brojeve, upotrijebite zastavicu -b kao što je prikazano.

$ 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. Da biste ograničili broj pinga na određenu vrijednost i izašli iz mtr nakon tih pingova, upotrijebite zastavicu -c . Ako promatrate iz stupca Snt, kad se dosegne navedeni broj pingova, ažuriranje uživo zaustavlja se i program izlazi.

$ mtr -c5 google.com

5. Možete ga postaviti u način izvješća pomoću oznake -r , korisne opcije za izradu statističkih podataka o kvaliteti mreže. Ovu opciju možete koristiti zajedno s opcijom -c za određivanje broja pinga. Budući da se statistika ispisuje na std izlaz, možete ih preusmjeriti u datoteku za kasniju analizu.

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

Oznaka -w omogućuje način širokog izvješća za jasniji izlaz.

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

6. Također možete preurediti izlazna polja onako kako želite, to omogućava zastavica -o kao što je prikazano (pogledajte stranicu mtr man za značenje oznaka polja).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Zadani interval između ICMP ECHO zahtjeva je jedna sekunda, možete odrediti interval između ICMP ECHO zahtjeva promjenom vrijednosti pomoću oznake -i kao što je prikazano.

$ mtr -i 2 google.com

8. Možete koristiti TCP SYN pakete ili UDP datagrame umjesto zadanih ICMP ECHO zahtjeva kao što je prikazano.

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

9. Da biste odredili maksimalni broj skokova (zadani je 30) koji će se ispitivati između lokalnog sustava i udaljenog stroja, upotrijebite zastavicu -m .

$ mtr -m 35 216.58.223.78

10. Dok ispitujete kvalitetu mreže, možete postaviti veličinu paketa koja se koristi u bajtovima koristeći oznaku -s na takav način.

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

S ovim primjerima biste trebali koristiti mtr, pogledajte man stranicu za više opcija korištenja.

$ man mtr 

Također pogledajte ove korisne upute o Linux mrežnim konfiguracijama i rješavanju problema:

  1. 13 naredbi za konfiguraciju i rješavanje problema Linux mreže
  2. Kako blokirati ping ICMP zahtjeve za Linux sustave

To je za sada to! MTR je jednostavan, lagan za upotrebu i nadasve višeplatformski alat za dijagnostiku mreže. U ovom smo vodiču objasnili primjere naredbi od 10 mtr u Linuxu. Ako imate bilo kakvih pitanja ili misli koje biste s nama podijelili, upotrijebite obrazac za komentar u nastavku.