Website-Suche

MTR – Ein Netzwerkdiagnosetool für Linux


MTR ist ein einfaches, plattformübergreifendes Befehlszeilen-Netzwerkdiagnosetool, das die Funktionalität häufig verwendeter Traceroute- und Ping-Programme in einem einzigen Tool vereint . Ähnlich wie traceroute gibt mtr Informationen über die Route aus, die Pakete vom Host, auf dem mtr ausgeführt wird, zu einem vom Benutzer angegebenen Zielhost nehmen.

Lesen Sie auch: So überprüfen Sie die Netzwerkleistung, Sicherheit und Fehlerbehebung unter Linux

mtr zeigt jedoch eine Fülle von Informationen an als traceroute: Es bestimmt den Pfad zu einem Remote-Computer und druckt gleichzeitig den Antwortprozentsatz sowie die Antwortzeiten aller Netzwerk-Hops auf der Internetroute zwischen dem lokalen System und einem Remote-Computer.

Wie funktioniert MTR?

Sobald Sie mtr ausführen, prüft es die Netzwerkverbindung zwischen dem lokalen System und einem von Ihnen angegebenen Remote-Host. Es legt zunächst die Adresse jedes Netzwerk-Hops (Brücken, Router und Gateways usw.) zwischen den Hosts fest und pingt dann jeden einzelnen (sendet eine Sequenz von ICMP-ECHO-Anfragen). um die Qualität der Verbindung zu jeder Maschine zu bestimmen.

Im Verlauf dieses Vorgangs gibt mtr einige nützliche Statistiken über jede Maschine aus – standardmäßig in Echtzeit aktualisiert.

Dieses Tool ist auf den meisten Linux-Distributionen vorinstalliert und lässt sich relativ einfach verwenden, wenn Sie die unten erläuterten 10 mtr-Befehlsbeispiele für die Netzwerkdiagnose unter Linux durchgehen.

Wenn mtr nicht installiert ist, können Sie es wie gezeigt mit Ihrem Standardpaketmanager auf Ihren jeweiligen Linux-Distributionen installieren.

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

10 Anwendungsbeispiele für das MTR-Netzwerkdiagnosetool

1. Das einfachste Beispiel für die Verwendung von mtr ist die Angabe des Domänennamens oder der IP-Adresse des Remote-Computers als Argument, zum Beispiel google.com > oder 216.58.223.78. Dieser Befehl zeigt Ihnen einen in Echtzeit aktualisierten Traceroute-Bericht an, bis Sie das Programm beenden (durch Drücken von q oder Strg + 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. Sie können mtr zwingen, numerische IP-Adressen anstelle von Hostnamen anzuzeigen (normalerweise FQDNsVollqualifizierte Domänennamen), indem Sie den -n-Flag wie gezeigt.

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. Wenn Sie möchten, dass mtr sowohl Hostnamen als auch numerische IP-Nummern anzeigt, verwenden Sie das Flag -b wie gezeigt.

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. Um die Anzahl der Pings auf einen bestimmten Wert zu begrenzen und mtr nach diesen Pings zu beenden, verwenden Sie den -c Flagge. Wie Sie in der Spalte Snt sehen, stoppt das Live-Update und das Programm wird beendet, sobald die angegebene Anzahl von Pings erreicht ist.

mtr -c5 google.com

5. Sie können es mit dem Flag -r in den Berichtsmodus versetzen, eine nützliche Option zum Erstellen von Statistiken zur Netzwerkqualität. Sie können diese Option zusammen mit der Option -c verwenden, um die Anzahl der Pings anzugeben. Da die Statistiken in der Standard-Ausgabe ausgegeben werden, können Sie sie zur späteren Analyse in eine Datei umleiten.

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

Das Flag -w aktiviert den breiten Berichtsmodus für eine klarere Ausgabe.

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

6. Sie können die Ausgabefelder auch nach Ihren Wünschen neu anordnen. Dies wird wie gezeigt durch das Flag -o ermöglicht (die Bedeutung von finden Sie in der Manpage von mtr). Feldbeschriftungen).

mtr -o "LSDR NBAW JMXI" 216.58.223.78

7. Das Standardintervall zwischen ICMP ECHO-Anfragen beträgt eine Sekunde. Sie können das Intervall zwischen ICMP ECHO-Anfragen angeben, indem Sie den Wert mit -i ändern Flagge wie abgebildet.

mtr -i 2 google.com

8. Sie können wie gezeigt TCP-SYN-Pakete oder UDP-Datagramme anstelle der standardmäßigen ICMP-ECHO-Anfragen verwenden.

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

9. Um die maximale Anzahl von Hops anzugeben (Standard ist 30), die zwischen dem lokalen System und dem Remote-Computer geprüft werden sollen, verwenden Sie die -m Flag.

mtr -m 35 216.58.223.78

10. Während Sie die Netzwerkqualität prüfen, können Sie die verwendete Paketgröße in Bytes mithilfe des Flags -s wie folgt festlegen.

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

Mit diesen Beispielen sollten Sie mit der Verwendung von mtr vertraut sein. Weitere Verwendungsoptionen finden Sie in der Manpage.

man mtr 

Sehen Sie sich auch diese nützlichen Anleitungen zu Linux-Netzwerkkonfigurationen und Fehlerbehebung an:

  1. 13 Linux-Netzwerkkonfigurations- und Fehlerbehebungsbefehle
  2. So blockieren Sie Ping-ICMP-Anfragen an Linux-Systeme

Das war es fürs Erste! MTR ist ein einfaches, benutzerfreundliches und vor allem plattformübergreifendes Netzwerkdiagnosetool. In diesem Handbuch haben wir 10 mtr-Befehlsbeispiele unter Linux erklärt. Wenn Sie Fragen oder Gedanken haben, die Sie uns mitteilen möchten, verwenden Sie das Kommentarformular unten.