MTR - orodje za diagnostiko omrežja za Linux


MTR je preprosto orodje za diagnosticiranje omrežne ukazne vrstice na več platformah, ki združuje funkcionalnost pogosto uporabljenih programov traceroute in ping v eno samo orodje. Podobno kot traceroute, mtr natisne informacije o poti, ki jo paketi sprejmejo od gostitelja, na katerem se izvaja mtr, do ciljnega gostitelja, ki ga določi uporabnik.

Vendar pa mtr prikazuje veliko informacij kot traceroute: določa pot do oddaljenega računalnika, medtem ko natisne odstotek odziva, pa tudi odzivni čas vseh omrežnih skokov na internetni poti med lokalnim sistemom in oddaljenimi stroji.

Ko zaženete mtr, preveri omrežno povezavo med lokalnim sistemom in oddaljenim gostiteljem, ki ste ga določili. Najprej določi naslov vsakega omrežnega skoka (mostovi, usmerjevalniki in prehodi itd.) Med gostitelji, nato pa pokliče (vsakemu pošlje zaporedje ICMP ECHO zahtev), da določi kakovost povezave do vsakega računalnika.

Med tem postopkom mtr prikaže nekaj uporabnih statističnih podatkov o vsakem stroju-privzeto posodobljenih v realnem času.

To orodje je vnaprej nameščeno na večini distribucij Linuxa in je dokaj enostavno za uporabo, ko pogledate primere ukazov 10 mtr za omrežno diagnostiko v Linuxu, opisano spodaj.

Če mtr ni nameščen, ga lahko namestite v ustrezne distribucije Linuxa s privzetim upraviteljem paketov, kot je prikazano.

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

10 Primeri uporabe orodja za diagnostiko omrežij MTR

1. Najpreprostejši primer uporabe mtr je, da kot argument navedete ime domene ali naslov IP oddaljenega računalnika, na primer google.com ali 216.58.223.78. Ta ukaz vam bo prikazal poročilo o sledenju, posodobljeno v realnem času, dokler ne zaprete programa (s pritiskom na q ali 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. Mtr lahko prisilite, da namesto imen gostiteljev prikaže številske naslove IP (običajno FQDN-popolnoma kvalificirana imena domen), tako da uporabite zastavico -n , kot 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. Če želite, da mtr prikaže imena imen in številk IP, uporabite zastavico -b , kot 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. Če želite omejiti število pingov na določeno vrednost in po teh pingih zapustiti mtr, uporabite zastavico -c . Če opazujete iz stolpca Snt, ko se doseže določeno število pingov, se posodobitev v živo ustavi in program zapre.

$ mtr -c5 google.com

5. Z načinom -r , ki je uporabna možnost za izdelavo statističnih podatkov o kakovosti omrežja, ga lahko nastavite v način poročanja. To možnost lahko uporabite skupaj z možnostjo -c za določitev števila pingov. Ker so statistike natisnjene na izhod std, jih lahko preusmerite v datoteko za kasnejšo analizo.

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

Zastavica -w omogoča široki način poročanja za jasnejši izhod.

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

6. Izhodna polja lahko preuredite tudi tako, kot želite, kar omogoča zastavica -o , kot je prikazano (pomen oznak polj si oglejte na man strani mtr).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Privzeti interval med zahtevami ICMP ECHO je ena sekunda. Interval med zahtevami ICMP ECHO lahko določite tako, da vrednost spremenite z zastavico -i , kot je prikazano.

$ mtr -i 2 google.com

8. Namesto privzetih zahtev ICMP ECHO, kot je prikazano, lahko uporabite pakete TCP SYN ali datagrame UDP.

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

9. Če želite določiti največje število preskokov (privzeto 30), ki jih je treba preiskati med lokalnim sistemom in oddaljenim računalnikom, uporabite zastavico -m .

$ mtr -m 35 216.58.223.78

10. Med preverjanjem kakovosti omrežja lahko nastavite velikost paketa, ki se uporablja v bajtih, tako, da uporabite zastavico -s .

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

S temi primeri bi morali uporabiti mtr, za več možnosti uporabe si oglejte man stran.

$ man mtr 

Oglejte si tudi te uporabne vodnike o konfiguracijah omrežja Linux in odpravljanju težav:

  1. 13 ukazov za konfiguracijo omrežja Linux in odpravljanje težav
  2. Kako blokirati ping zahteve ICMP do sistemov Linux

To je to zaenkrat! MTR je preprosto, enostavno za uporabo in predvsem orodje za diagnostiko omrežij za več platform. V tem priročniku smo razložili primere ukazov 10 mtr v Linuxu. Če imate kakršna koli vprašanja ali razmišljanja, ki jih želite deliti z nami, uporabite spodnji obrazec za komentar.