MTR - Et nettverksdiagnoseverktøy for Linux


MTR er et enkelt kommandolinjeverktøy for nettverksdiagnose på tvers av plattformer som kombinerer funksjonaliteten til vanlig brukte traceroute- og ping-programmer til ett enkelt verktøy . På en lignende måte som traceroute, skriver mtr ut informasjon om ruten som pakker tar fra verten som mtr kjøres på til en brukerspesifisert destinasjonsvert.

Les også: Hvordan revidere nettverksytelse, sikkerhet og feilsøking i Linux

Imidlertid viser mtr et vell av informasjon enn traceroute: den bestemmer veien til en ekstern maskin mens den skriver ut svarprosent så vel som responstider for alle nettverkshopp i internettruten mellom det lokale systemet og en ekstern maskin.

Hvordan fungerer MTR?

Når du kjører mtr, undersøker den nettverksforbindelsen mellom det lokale systemet og en ekstern vert som du har spesifisert. Den etablerer først adressen til hvert nettverkshopp (broer, rutere og gatewayer osv.) mellom vertene, og deretter pinger (sender en sekvens ICMP ECHO forespørsler til) hver enkelt for å bestemme kvaliteten på koblingen til hver maskin.

I løpet av denne operasjonen sender mtr ut noen nyttige statistikker om hver maskin – oppdatert i sanntid, som standard.

Dette verktøyet er forhåndsinstallert på de fleste Linux-distribusjoner og er ganske enkelt å bruke når du går gjennom 10 mtr kommandoeksempler for nettverksdiagnostikk i Linux, forklart nedenfor.

Hvis mtr ikke er installert, kan du installere det på dine respektive Linux-distribusjoner ved å bruke standardpakkebehandlingen som vist.

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

10 Eksempler på bruk av MTR Network Diagnostics Tool

1. Det enkleste eksempelet på bruk av mtr er å oppgi domenenavnet eller IP-adressen til den eksterne maskinen som argument, for eksempel google.com > eller 216.58.223.78. Denne kommandoen vil vise deg en traceroute-rapport oppdatert i sanntid, til du avslutter programmet (ved å trykke 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 å vise numeriske IP-adresser i stedet for vertsnavn (vanligvis FQDN-erFully Qualified Domain Names), ved å bruke -n flagg 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 at mtr skal vise både vertsnavn så vel som numeriske IP-numre, bruk -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 å begrense antall ping til en bestemt verdi og avslutte mtr etter disse pingene, bruk -c-koden > flagg. Hvis du observerer fra Snt-kolonnen, stopper liveoppdateringen når det angitte antallet ping er nådd, og programmet avsluttes.

mtr -c5 google.com

5. Du kan sette den i rapportmodus ved å bruke -r-flagget, et nyttig alternativ for å produsere statistikk angående nettverkskvalitet. Du kan bruke dette alternativet sammen med alternativet -c for å spesifisere antall ping. Siden statistikken skrives ut til std-utdata, kan du omdirigere dem til en fil for senere analyse.

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

-w-flagget aktiverer bred rapportmodus for en klarere utdata.

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

6. Du kan også omorganisere utdatafeltene slik du ønsker, dette er muliggjort av -o-flagget som vist (se mtr-man-siden for betydningen av feltetiketter).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Standardintervallet mellom ICMP ECHO-forespørsler er ett sekund. Du kan spesifisere intervallet mellom ICMP ECHO-forespørsler ved å endre verdien ved å bruke -i flagg som vist.

mtr -i 2 google.com

8. Du kan bruke TCP SYN-pakker eller UDP-datagrammer i stedet for standard ICMP ECHO-forespørsler som vist.

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

9. For å spesifisere maksimalt antall hopp (standard er 30) som skal sonderes mellom det lokale systemet og den eksterne maskinen, bruk kode>-m flagg.

mtr -m 35 216.58.223.78

10. Mens du undersøker nettverkskvaliteten, kan du angi pakkestørrelsen som brukes i byte ved å bruke -s-flagget på samme måte.

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

Med disse eksemplene bør du være god til å bruke mtr, se man-siden for flere bruksalternativer.

man mtr 

Sjekk også ut disse nyttige veiledningene om Linux-nettverkskonfigurasjoner og feilsøking:

  1. 13 Linux-nettverkskonfigurasjon og feilsøkingskommandoer
  2. Slik blokkerer du Ping ICMP-forespørsler til Linux-systemer

Det var det for nå! MTR er et enkelt, brukervennlig og fremfor alt nettverksdiagnoseverktøy på tvers av plattformer. I denne veiledningen har vi forklart 10 mtr-kommandoer-eksempler i Linux. Hvis du har spørsmål eller tanker å dele med oss, bruk kommentarskjemaet nedenfor.