MTR - tinklo diagnostikos įrankis, skirtas „Linux“


MTR yra paprastas kelių platformų komandinės eilutės tinklo diagnostikos įrankis, sujungiantis dažniausiai naudojamų traceroute ir ping programų funkcionalumą į vieną įrankį. Panašiai kaip „traceroute“, „mtr“ išspausdina informaciją apie maršrutą, kurį paketai eina iš pagrindinio kompiuterio, kuriuo valdomas „mtr“, vartotojo nurodytam paskirties pagrindiniam kompiuteriui.

Tačiau „mtr“ rodo daug informacijos nei „traceroute“: jis nustato kelią į nuotolinę mašiną ir spausdina atsakymo procentą bei visų tinklo apynių, esančių interneto maršrute tarp vietinės sistemos ir nuotolinių mašinų, atsako laiką.

Kai paleisite „mtr“, jis patikrins tinklo ryšį tarp vietinės sistemos ir jūsų nurodyto nuotolinio kompiuterio. Pirmiausia nustatomas kiekvieno tinklo šuolio adresas (tiltai, maršrutizatoriai, šliuzai ir pan.) Tarp pagrindinių kompiuterių, tada jis kiekvienam skambina (siunčia ICMP ECHO prašymų seką), kad nustatytų kiekvieno įrenginio ryšio kokybę.

Šios operacijos metu „mtr“ pateikia naudingą statistiką apie kiekvieną mašiną - atnaujintą realiuoju laiku, pagal numatytuosius nustatymus.

Šis įrankis yra iš anksto įdiegtas daugumoje „Linux“ paskirstymų ir yra gana lengvas naudoti, kai pereisite 10 mtr komandų pavyzdžius tinklo diagnostikai „Linux“, paaiškintus žemiau.

Jei „mtr“ neįdiegtas, galite jį įdiegti atitinkamuose „Linux“ paskirstymuose naudodami numatytąjį paketų tvarkyklę, kaip parodyta.

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

10 MTR tinklo diagnostikos įrankio naudojimo pavyzdžių

1. Paprasčiausias „mtr“ naudojimo pavyzdys yra nuotolinio kompiuterio domeno vardo arba IP adreso pateikimas kaip argumentas, pavyzdžiui, google.com arba 216.58.223.78. Ši komanda parodys traceroute ataskaitą, atnaujintą realiuoju laiku, kol išeisite iš programos (paspausdami q arba 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. Galite priversti „mtr“ rodyti skaitmeninius IP adresus, o ne pagrindinio kompiuterio vardus (paprastai FQDN - visiškai kvalifikuoti domenų vardai), naudodami vėliavą -n , kaip parodyta.

$ 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. Jei norite, kad „mtr“ rodytų abu pagrindinio kompiuterio vardus ir skaitmeninius IP numerius, naudokite -b vėliavą, kaip parodyta.

$ 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. Norėdami apriboti pingų skaičių iki konkrečios vertės ir išeiti iš mtr po tų pingų, naudokite vėliavą -c . Jei stebite iš stulpelio Snt, pasiekus nurodytą pingų skaičių, tiesioginis atnaujinimas sustabdomas ir programa išeina.

$ mtr -c5 google.com

5. Galite nustatyti ataskaitos režimą naudodamiesi vėliava -r , naudinga parinktimi rengiant statistinius duomenis apie tinklo kokybę. Norėdami nurodyti pingų skaičių, galite naudoti šią parinktį kartu su parinktimi -c . Kadangi statistika spausdinama į standartinę išvestį, galite ją nukreipti į failą, kad galėtumėte vėliau analizuoti.

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

Žymė -w įgalina platų ataskaitos režimą, kad būtų aiškesnė išvestis.

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

6. Taip pat galite pertvarkyti išvesties laukus taip, kaip norite, tai leidžia -o vėliava, kaip parodyta (laukų etikečių reikšmę žr. Mtr man puslapyje).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Numatytasis intervalas tarp ICMP ECHO užklausų yra viena sekundė. Galite nurodyti intervalą tarp ICMP ECHO užklausų, pakeisdami vertę naudodami žymę -i , kaip parodyta.

$ mtr -i 2 google.com

8. Vietoj numatytųjų ICMP ECHO užklausų, kaip parodyta, galite naudoti TCP SYN paketus arba UDP datagramas.

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

9. Norėdami nurodyti maksimalų apynių skaičių (numatytasis yra 30), kurį reikia tikrinti tarp vietinės sistemos ir nuotolinio įrenginio, naudokite vėliavą -m .

$ mtr -m 35 216.58.223.78

10. Patikrindami tinklo kokybę, naudodami -s vėliavą galite nustatyti baitais naudojamo paketo dydį.

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

Pateikdami šiuos pavyzdžius, turėtumėte būti naudingi naudodami „mtr“. Daugiau naudojimo galimybių rasite žmogaus puslapyje.

$ man mtr 

Taip pat peržiūrėkite šiuos naudingus vadovus apie „Linux“ tinklo konfigūracijas ir trikčių šalinimą:

  1. 13 „Linux“ tinklo konfigūravimo ir trikčių šalinimo komandų
  2. Kaip užblokuoti „Ping“ ICMP užklausas „Linux“ sistemoms

Kol kas tiek! MTR yra paprastas, patogus naudoti ir visų pirma kelių platformų tinklo diagnostikos įrankis. Šiame vadove mes paaiškinome 10 mtr komandų pavyzdžių sistemoje „Linux“. Jei turite klausimų ar minčių pasidalinti su mumis, naudokite žemiau esančią komentaro formą.