Zoeken op website

MTR - Een netwerkdiagnostisch hulpprogramma voor Linux


MTR is een eenvoudig, platformonafhankelijk hulpprogramma voor netwerkdiagnostiek op de opdrachtregel, dat de functionaliteit van veelgebruikte traceroute- en ping-programma's combineert in één enkel hulpprogramma . Op vergelijkbare wijze als traceroute drukt mtr informatie af over de route die pakketten nemen van de host waarop mtr wordt uitgevoerd naar een door de gebruiker opgegeven bestemmingshost.

Lees ook: netwerkprestaties en beveiliging controleren en problemen oplossen in Linux

mtr toont echter een schat aan informatie dan traceroute: het bepaalt het pad naar een externe machine terwijl het het responspercentage en de responstijden van alle netwerkhops op de internetroute afdrukt tussen het lokale systeem en externe machines.

Hoe werkt MTR?

Zodra u mtr uitvoert, onderzoekt het de netwerkverbinding tussen het lokale systeem en een externe host die u hebt opgegeven. Het stelt eerst het adres vast van elke netwerksprong (bruggen, routers en gateways etc.) tussen de hosts, en pingt (stuurt een reeks ICMP ECHO verzoeken naar) elke host. om de kwaliteit van de link naar elke machine te bepalen.

Tijdens deze bewerking levert mtr een aantal nuttige statistieken over elke machine, standaard bijgewerkt in realtime.

Deze tool is vooraf geïnstalleerd op de meeste Linux-distributies en is redelijk eenvoudig te gebruiken als je de 10 mtr-opdrachtvoorbeelden voor netwerkdiagnostiek in Linux doorneemt, die hieronder worden uitgelegd.

Als mtr niet is geïnstalleerd, kunt u het op uw respectievelijke Linux-distributies installeren met behulp van uw standaard pakketbeheerder, zoals weergegeven.

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

10 Gebruiksvoorbeelden van MTR-netwerkdiagnosetools

1. Het eenvoudigste voorbeeld van het gebruik van mtr is het opgeven van de domeinnaam of het IP-adres van de externe machine als argument, bijvoorbeeld google.com > of 216.58.223.78. Deze opdracht toont u een traceroute-rapport dat in realtime wordt bijgewerkt, totdat u het programma afsluit (door op q of Ctrl + C te drukken).

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. Je kunt mtr dwingen om numerieke IP-adressen weer te geven in plaats van hostnamen (meestal FQDN'sFully Qualified Domain Names), met behulp van de -n vlag zoals weergegeven.

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. Als je wilt dat mtr zowel hostnamen als numerieke IP-nummers weergeeft, gebruik dan de vlag -b zoals weergegeven.

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. Om het aantal pings te beperken tot een specifieke waarde en mtr na die pings af te sluiten, gebruik je de -c vlag. Als u vanuit de Snt-kolom kijkt, stopt de live update en wordt het programma afgesloten zodra het opgegeven aantal pings is bereikt.

mtr -c5 google.com

5. Je kunt het in de rapportmodus zetten met de vlag -r, een handige optie voor het produceren van statistieken over de netwerkkwaliteit. U kunt deze optie samen met de -c optie gebruiken om het aantal pings op te geven. Omdat de statistieken worden afgedrukt als std-uitvoer, kunt u ze omleiden naar een bestand voor latere analyse.

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

De vlag -w maakt een brede rapportmodus mogelijk voor een duidelijkere uitvoer.

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

6. Je kunt de uitvoervelden ook herschikken zoals je wilt, dit wordt mogelijk gemaakt door de vlag -o zoals weergegeven (zie de mtr man-pagina voor de betekenis van veldlabels).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Het standaardinterval tussen ICMP ECHO-verzoeken is één seconde. U kunt het interval tussen ICMP ECHO-verzoeken opgeven door de waarde te wijzigen met -i vlag zoals afgebeeld.

mtr -i 2 google.com

8. U kunt TCP SYN-pakketten of UDP-datagrammen gebruiken in plaats van de standaard ICMP ECHO-verzoeken, zoals weergegeven.

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

9. Om het maximale aantal hops (standaard is 30) op te geven dat tussen het lokale systeem en de externe machine moet worden onderzocht, gebruikt u de -m vlag.

mtr -m 35 216.58.223.78

10. Terwijl u de netwerkkwaliteit onderzoekt, kunt u de pakketgrootte in bytes instellen met behulp van de vlag -s.

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

Met deze voorbeelden zou je goed uit de voeten kunnen met het gebruik van mtr, zie de manpagina voor meer gebruiksopties.

man mtr 

Bekijk ook deze handige handleidingen over Linux-netwerkconfiguraties en probleemoplossing:

  1. 13 Linux-netwerkconfiguratie en opdrachten voor probleemoplossing
  2. Hoe u ICMP-verzoeken naar Linux-systemen kunt blokkeren

Dat is het voor nu! MTR is een eenvoudige, gebruiksvriendelijke en vooral platformonafhankelijke tool voor netwerkdiagnostiek. In deze handleiding hebben we voorbeelden van 10 mtr-opdrachten in Linux uitgelegd. Als u vragen of gedachten heeft die u met ons wilt delen, kunt u het onderstaande opmerkingenformulier gebruiken.