MTR - Et netværksdiagnostisk værktøj til Linux


MTR er et simpelt, cross-platform kommandolinjediagnosticeringsværktøj, der kombinerer funktionaliteten af almindeligt anvendte traceroute- og ping-programmer til et enkelt værktøj. På samme måde som traceroute udskriver mtr information om den rute, som pakker tager fra den vært, hvor mtr køres til en brugerdefineret destinationsvært.

Imidlertid viser mtr et væld af oplysninger end traceroute: det bestemmer stien til en ekstern maskine, mens der udskrives svarprocent såvel som responstider for alle netværkshops på internetruten mellem det lokale system og en fjernmaskine.

Når du har kørt mtr, undersøger det netværksforbindelsen mellem det lokale system og en ekstern vært, som du har angivet. Den opretter først adressen på hvert netværkshop (broer, routere og gateways osv.) Mellem værterne, den pinger derefter (sender en sekvens ICMP ECHO anmoder om) hver for at bestemme kvaliteten af linket til hver maskine.

I løbet af denne operation udsender mtr nogle nyttige statistikker om hver maskine - opdateret i realtid som standard.

Dette værktøj leveres forudinstalleret på de fleste Linux-distributioner og er ret nemt at bruge, når du først gennemgår 10 mtr-kommandoeksemplerne til netværksdiagnostik i Linux, forklaret nedenfor.

Hvis mtr ikke er installeret, kan du installere det på dine respektive Linux-distributioner ved hjælp af din standardpakkehåndtering som vist.

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

10 Eksempler på brug af 10 MTR Network Diagnostics Tool

1. Det enkleste eksempel på brug af mtr er at angive domænenavnet eller IP-adressen på den eksterne maskine som et argument, for eksempel google.com eller 216.58.223.78. Denne kommando viser dig en sporingsrapport opdateret i realtid, indtil du afslutter programmet (ved at trykke på q eller 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. Du kan tvinge mtr til at vise numeriske IP-adresser i stedet for værtsnavne (typisk FQDNs - Fuldt kvalificerede domænenavne) ved hjælp af -n -flagget som vist.

$ 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. Hvis du vil have mtr til at vise både værtsnavne såvel som numeriske IP-numre, skal du bruge -b -flagget som vist.

$ 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. For at begrænse antallet af pings til en bestemt værdi og afslutte mtr efter disse pings skal du bruge -c -flagget. Hvis du observerer fra Snt-kolonnen, stopper liveopdateringen, når det angivne antal pings er nået, og programmet afsluttes.

$ mtr -c5 google.com

5. Du kan indstille det i rapporttilstand ved hjælp af -r -flagget, en nyttig mulighed for at producere statistikker vedrørende netværkskvalitet. Du kan bruge denne indstilling sammen med indstillingen -c til at angive antallet af pings. Da statistikken udskrives til std-output, kan du omdirigere dem til en fil til senere analyse.

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

Flagget -w muliggør bred rapporttilstand for en klarere output.

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

6. Du kan også omarrangere outputfelterne, som du ønsker det. Dette er muliggjort af -o -flagget som vist (se mtr-mandsiden for markering af feltetiketter).

$ mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Standardintervallet mellem ICMP ECHO-anmodninger er et sekund, du kan angive interval mellem ICMP ECHO-anmodninger ved at ændre værdien ved hjælp af -i -flagget som vist.

$ mtr -i 2 google.com

8. Du kan bruge TCP SYN-pakker eller UDP-datagrammer i stedet for standard ICMP ECHO-anmodninger som vist.

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

9. For at specificere det maksimale antal humle (standard er 30), der skal undersøges mellem det lokale system og den eksterne maskine, skal du bruge flagget -m .

$ mtr -m 35 216.58.223.78

10. Mens du undersøger netværkskvaliteten, kan du indstille den pakkestørrelse, der bruges i bytes, ved hjælp af -s -flagget sådan.

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

Med disse eksempler skal du være god at bruge mtr, se man-siden for flere brugsmuligheder.

$ man mtr 

Tjek også disse nyttige vejledninger om Linux-netværkskonfigurationer og fejlfinding:

  1. 13 Linux-netværkskonfiguration og fejlfindingskommandoer
  2. Sådan blokeres Ping ICMP-anmodninger til Linux-systemer

Det er det for nu! MTR er et simpelt, let at bruge og frem for alt netværksdiagnosticeringsværktøj på tværs af platforme. I denne vejledning har vi forklaret 10 mtr-kommandoeksempler i Linux. Hvis du har spørgsmål eller tanker, du kan dele med os, skal du bruge kommentarformularen nedenfor.