MTR - Mrežni dijagnostički alat za Linux


MTR je jednostavan alat za dijagnostiku mreže na komandnoj liniji na više platformi koji kombinuje funkcionalnost uobičajenih traceroute i ping programa u jedan alat . Na sličan način kao traceroute, mtr ispisuje informacije o ruti koju paketi idu od hosta na kojem se mtr pokreće do odredišnog hosta koji je odredio korisnik.

Pročitajte također: Kako izvršiti reviziju mrežnih performansi, sigurnosti i rješavanja problema u Linuxu

Međutim, mtr pokazuje obilje informacija od traceroute: određuje put do udaljene mašine dok ispisuje postotak odgovora, kao i vrijeme odziva svih mrežnih skokova na internet ruti između lokalnog sistema i udaljenih mašina.

Kako radi MTR?

Jednom kada pokrenete mtr, on ispituje mrežnu vezu između lokalnog sistema i udaljenog hosta koji ste naveli. Prvo uspostavlja adresu svakog mrežnog skoka (mostova, rutera i gatewaya itd.) između hostova, zatim pinguje (šalje niz ICMP ECHO zahtjeva) svakom od njih da se odredi kvalitet veze sa svakom mašinom.

Tokom ove operacije, mtr daje neke korisne statistike o svakoj mašini – ažurirane u realnom vremenu, prema zadanim postavkama.

Ovaj alat je unaprijed instaliran na većini Linux distribucija i prilično je jednostavan za korištenje kada prođete kroz 10 mtr primjera naredbi za mrežnu dijagnostiku u Linuxu, objašnjeno u nastavku.

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

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

10 primjera korištenja alata za dijagnostiku mreže MTR

1. Najjednostavniji primjer korištenja mtr je navođenje imena domene ili IP adrese udaljene mašine kao argumenta, na primjer google.com > ili 216.58.223.78. Ova komanda će vam pokazati traceroute izvještaj ažuriran u realnom 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-oviPotpuno kvalificirani nazivi domena), koristeći -n zastavica kao što 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 i imena hosta kao i numeričke IP brojeve, koristite oznaku -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 ograničite broj pingova na određenu vrijednost i izađete iz mtr nakon tih pingova, koristite -c zastava. Ako posmatrate iz kolone Snt, kada se dostigne navedeni broj pingova, ažuriranje uživo se zaustavlja i program izlazi.

mtr -c5 google.com

5. Možete ga postaviti u način rada za izvješćivanje pomoću oznake -r, korisne opcije za proizvodnju statistike o kvalitetu mreže. Ovu opciju možete koristiti zajedno sa opcijom -c da odredite broj pingova. Pošto se statistika štampa na std izlaz, možete je preusmjeriti u datoteku za kasniju analizu.

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

Oznaka -w omogućava široki način izvještaja za jasniji izlaz.

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

6. Također možete preurediti izlazna polja na način na koji želite, to je omogućeno zastavicom -o kao što je prikazano (pogledajte mtr man stranicu za značenje oznake 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 -i označite 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 navedete maksimalan broj hopova (podrazumevano je 30) koje treba ispitati između lokalnog sistema i udaljene mašine, koristite -m zastavica.

mtr -m 35 216.58.223.78

10. Dok ispitujete kvalitet mreže, možete podesiti veličinu paketa koji se koristi u bajtovima pomoću oznake -s.

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

Uz ove primjere, trebali biste koristiti mtr, pogledajte man stranicu za više opcija korištenja.

man mtr 

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

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

To je to za sada! MTR je jednostavan, lak za korištenje i iznad svega multi-platformski alat za mrežnu dijagnostiku. U ovom vodiču smo objasnili 10 mtr naredbi primjera u Linuxu. Ako imate bilo kakvih pitanja ili razmišljanja koje biste podijelili s nama, koristite obrazac za komentare ispod.