MTR - tīkla diagnostikas rīks Linux


MTR ir vienkāršs starpplatformu komandrindas tīkla diagnostikas rīks, kas vienā rīkā apvieno parasti izmantoto traceroute un ping programmu funkcionalitāti. Līdzīgi kā traceroute, mtr izdrukā informāciju par maršrutu, kuru paketes veic no resursdatora, kurā tiek palaists mtr, līdz lietotāja norādītajam galamērķa resursdatoram.

Tomēr mtr rāda daudz informācijas nekā traceroute: tas nosaka ceļu uz attālo mašīnu, vienlaikus drukājot visu tīkla apiņu atbildes procentus, kā arī atbildes laikus interneta maršrutā starp vietējo sistēmu un attālām mašīnām.

Kad esat palaidis mtr, tas pārbauda tīkla savienojumu starp vietējo sistēmu un jūsu norādīto attālo resursdatoru. Vispirms tā nosaka katra tīkla apiņa (tiltu, maršrutētāju un vārteju utt.) Adresi starp resursdatoriem, pēc tam katram pinga (nosūta ICMP ECHO pieprasījumu secību), lai noteiktu saites kvalitāti ar katru mašīnu.

Šīs operācijas laikā mtr izsniedz noderīgu statistiku par katru mašīnu, kas pēc noklusējuma tiek atjaunināta reāllaikā.

Šis rīks ir iepriekš instalēts lielākajā daļā Linux izplatījumu, un to ir diezgan viegli izmantot, kad esat iepazinies ar 10 mtr komandu piemēriem tīkla diagnostikai Linux, kas paskaidrots turpmāk.

Ja mtr nav instalēts, varat to instalēt attiecīgajos Linux izplatījumos, izmantojot noklusējuma pakotņu pārvaldnieku, kā parādīts.

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

10 MTR tīkla diagnostikas rīka lietošanas piemēri

1. Vienkāršākais mtr izmantošanas piemērs ir attālās mašīnas domēna nosaukuma vai IP adreses norādīšana kā arguments, piemēram, google.com vai 216.58.223.78. Šī komanda parādīs reāllaika maršruta pārskatu, kas atjaunināts reāllaikā, līdz izejat no programmas (nospiežot q vai 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. Varat piespiest mtr rādīt skaitliskas IP adreses, nevis resursdatoru nosaukumus (parasti FQDN - pilnībā kvalificēti domēnu vārdi), izmantojot -n karogu, kā parādīts attēlā.

$ 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. Ja vēlaties, lai mtr parādītu gan resursdatora nosaukumus, gan ciparu IP numurus, izmantojiet karodziņu -b , kā parādīts.

$ 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. Lai ierobežotu pingu skaitu līdz noteiktai vērtībai un pēc šīm pingām izietu no mtr, izmantojiet karodziņu -c . Ja novērojat no kolonnas Snt, tad, kad ir sasniegts noteiktais pingu skaits, tiešraides atjaunināšana tiek pārtraukta un programma iziet.

$ mtr -c5 google.com

5. To var iestatīt pārskata režīmā, izmantojot karodziņu -r , kas ir noderīga iespēja tīkla kvalitātes statistikas veidošanai. Šo opciju varat izmantot kopā ar opciju -c , lai norādītu pingu skaitu. Tā kā statistika tiek drukāta standartizdevumā, varat tos novirzīt uz failu vēlākai analīzei.

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

Karodziņš -w nodrošina plaša pārskata režīmu skaidrākai izvadei.

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

6. Jūs varat arī pārkārtot izvades laukus, kā vēlaties, to nodrošina karodziņš -o , kā parādīts (lauku etiķešu nozīmi skatiet mtr man lapā).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Noklusējuma intervāls starp ICMP ECHO pieprasījumiem ir viena sekunde. Jūs varat norādīt intervālu starp ICMP ECHO pieprasījumiem, mainot vērtību, izmantojot karodziņu -i , kā parādīts.

$ mtr -i 2 google.com

8. Noklusēto ICMP ECHO pieprasījumu vietā, kā parādīts, varat izmantot TCP SYN paketes vai UDP datagrammas.

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

9. Lai norādītu maksimālo apiņu skaitu (noklusējums ir 30), kas jāpārbauda starp vietējo sistēmu un attālo mašīnu, izmantojiet karodziņu -m .

$ mtr -m 35 216.58.223.78

10. Pārbaudot tīkla kvalitāti, varat iestatīt baitos izmantoto pakešu lielumu, izmantojot karodziņu -s .

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

Izmantojot šos piemērus, jums vajadzētu būt noderīgam, izmantojot mtr. Plašākas lietošanas iespējas skatiet manā lapā.

$ man mtr 

Apskatiet arī šīs noderīgās rokasgrāmatas par Linux tīkla konfigurācijām un problēmu novēršanu:

  1. 13 Linux tīkla konfigurēšanas un problēmu novēršanas komandas
  2. Kā bloķēt ICMP pieprasījumus Linux sistēmām

Pagaidām tas ir viss! MTR ir vienkāršs, viegli lietojams un galvenokārt starpplatformu tīkla diagnostikas rīks. Šajā ceļvedī mēs esam izskaidrojuši 10 mtr komandu piemērus Linux. Ja jums ir kādi jautājumi vai domas, ko dalīties ar mums, izmantojiet zemāk esošo komentāru veidlapu.