Linux-mtr-Befehl

Linux 命令大全Linux-Befehlsenzyklopädie


mtr (My Traceroute) ist eine Kombination austracerouteundpingden Funktionen eines leistungsstarken Netzwerkdiagnosewerkzeugs. Es kann den Übertragungsweg von Datenpaketen im Netzwerk in Echtzeit anzeigen und detaillierte statistische Informationen liefern. Es ist ein leistungsstarkes Werkzeug für Netzwerkadministratoren und Entwickler, um Netzwerkprobleme zu beheben.

Hauptfunktionen von mtr

  • Echtzeit-Aktualisierungen: Kontinuierliche Anzeige von Routing- und Latenzinformationen
  • Bidirektionale Diagnose: Kann Pfade gleichzeitig in Sende- und Empfangsrichtung anzeigen
  • Umfassende Statistiken: Liefert wichtige Kennzahlen wie Paketverlustrate und Latenz
  • Visuelle Schnittstelle: Zeigt den Status des Netzwerkpfads interaktiv an

Installation des mtr-Befehls

Installation auf gängigen Linux-Distributionen

Beispiel

# Debian/Ubuntu-Systeme
sudo apt-get install mtr

# CentOS/RHEL-Systeme
sudo yum install mtr

# Fedora-Systeme
sudo dnf install mtr

# Arch Linux-Systeme
sudo pacman -S mtr

Installation unter macOS

Beispiel

# Installation mit Homebrew
brew install mtr

mtr Grundsyntax

Das grundlegende Syntaxformat des mtr-Befehls lautet wie folgt:

mtr [选项] 目标主机

Beschreibung allgemeiner Optionen und Parameter

Option Beschreibung
-4 IPv4-Nutzung erzwingen
-6 IPv6-Nutzung erzwingen
-c COUNT Anzahl der gesendeten Ping-Pakete festlegen
-i SECONDS Ping-Intervallzeit festlegen (Sekunden)
-n Hostnamen nicht auflösen, IP-Adressen anzeigen
-r Berichtsmodus erzeugen (nicht interaktiv)
-s BYTES Ping-Paketgröße festlegen (Bytes)
-w Breiter Ausgabemodus, vollständige Hostnamen anzeigen
-z AS-Nummern (Autonomous System) anzeigen
--report Äquivalent zu-r, beendet nach Erstellung des Berichts
--report-wide Bericht im Breitformat

mtr-Verwendungsbeispiele

Grundlegende Verwendung: Netzwerkpfad zu einem Zielhost diagnostizieren

mtr google.com

Nach der Ausführung wird eine in Echtzeit aktualisierte Oberfläche angezeigt, die folgende Informationen enthält:

  • Hop-Anzahl (Hop)
  • Hostname oder IP-Adresse
  • Paketverlustrate (Loss%)
  • Letzte Latenz (Last)
  • Durchschnittliche Latenz (Avg)
  • Beste Latenz (Best)
  • Schlechteste Latenz (Wrst)
  • Standardabweichung (StDev)

Berichtsgenerierungsmodus (geeignet für Skriptaufruf)

mtr -r -c 10 google.com > mtr_report.txt

Dieser Befehl sendet 10 Ping-Pakete an google.com und speichert anschließend die Ergebnisse in der Datei mtr_report.txt.

Ping-Paketgröße und Intervall festlegen

mtr -s 100 -i 0.5 example.com

Dieser Befehl legt die Größe jedes Ping-Pakets auf 100 Bytes und die Intervallzeit auf 0.5 Sekunden fest.

Auch AS-Nummer anzeigen

mtr -z example.com

Dieser Befehl zeigt die AS-Nummer (Autonomous System) jedes Knotens in den Ergebnissen an und hilft dabei, die Netzwerkzugehörigkeit zu identifizieren.


Interpretation der mtr-Ausgabe

Erklärung der interaktiven Oberfläche

Wenn Sie mtr ausführen, sehen Sie eine Ausgabe ähnlich der folgenden:

My traceroute  [v0.92]
example.com (192.0.2.1)                                                                2022-01-01T12:00:00+0000
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                                 Packets               Pings
 Host                                                        Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 192.168.1.1                                              0.0%    10    2.1   2.2   1.9   2.5   0.2
 2. 10.0.0.1                                                 0.0%    10    5.3   5.5   5.1   6.0   0.3
 3. 203.0.113.1                                              0.0%    10   15.2  15.5  15.0  16.1   0.4
 4. example.com                                              0.0%    10   20.1  20.3  20.0  21.0   0.3

Erklärung der wichtigsten Metriken

  1. Loss%: Paketverlustrate, je höher der Wert, desto instabiler ist das Netzwerk
  2. Snt: Die Anzahl der gesendeten Sondierungspakete
  3. Last: Die Latenz der letzten Sondierung (Millisekunden)
  4. Avg: Durchschnittliche Latenz (Millisekunden)
  5. Best: Beste Latenz (Millisekunden)
  6. Wrst: Schlechteste Latenz (Millisekunden)
  7. StDev: Standardabweichung der Latenz, was die Netzwerkstabilität widerspiegelt

Erweiterte Nutzung und Tipps

1. Sowohl IPv4- als auch IPv6-Pfade gleichzeitig verfolgen

Beispiel

mtr -4 example.com  # IPv4-Pfad
mtr -6 example.com  # IPv6-Pfad

2. TCP SYN anstelle von ICMP verwenden (um bestimmte Firewalls zu umgehen)

mtr --tcp example.com

3. Quellport angeben (für spezifische Routentests)

mtr --port 8080 example.com

4. Ergebnisse im CSV-Format speichern

mtr --csv example.com > result.csv

5. Netzwerkbedingungen zu zwei Zeitpunkten vergleichen

Beispiel

mtr -c 60 -i 1 -w example.com > result1.txt
# Nach einiger Zeit
mtr -c 60 -i 1 -w example.com > result2.txt
diff result1.txt result2.txt

Fehlerbehebung bei häufigen Problemen

1. Problem: Hoher Paketverlust

Wenn an einem bestimmten Knoten ein hoher Paketverlust auftritt:

  • Möglicherweise ist der Knoten überlastet
  • Möglicherweise liegt ein Konfigurationsproblem bei einem Netzwerkgerät vor
  • Möglicherweise liegt ein Zusammenschaltungsproblem zwischen ISPs vor

2. Problem: Plötzlicher Anstieg der Latenz

Wenn die Latenz an einem bestimmten Knoten ansteigt:

  • Möglicherweise liegt eine Netzwerküberlastung vor
  • Möglicherweise handelt es sich um Routenänderungen
  • Möglicherweise liegt ein Problem mit der Geräteleistung vor

3. Anzeige des Sternchens (*)

Wenn Sie anstelle einer IP-Adresse ein Sternchen (*) sehen:

  • Möglicherweise antwortet der Knoten nicht auf ICMP-Anfragen
  • Möglicherweise hat die Firewall die Prüfpakete blockiert

Vergleich von mtr mit anderen Tools

Tool Echtzeit-Aktualisierungen Bidirektionale Diagnose Paketverluststatistiken Latenzstatistiken Interaktive Oberfläche
ping ❌ ❌ ✔️ ✔️ ❌
traceroute ❌ ❌ ❌ ✔️ ❌
mtr ✔️ ✔️ ✔️ ✔️ ✔️

Praktische Übungen

  1. Verwenden Sie mtr, um den Netzwerkpfad zu Websites zu prüfen, die Sie häufig besuchen
  2. Vergleichen Sie den Netzwerkqualitätsunterschied zwischen Wi-Fi- und kabelgebundenen Verbindungen
  3. Versuchen Sie, die Netzwerkleistung mit verschiedenen Ping-Paketgrößen zu testen
  4. Richten Sie eine geplante Aufgabe ein, um regelmäßig Netzwerkqualitätsberichte zu erstellen

Beispiel

# Beispiel: Täglich einen Netzwerkstatusbericht erstellen
(crontab -l 2>/dev/null; echo "0 2 * * * /usr/sbin/mtr -r -c 100 google.com > ~/network_report_$(date +%Y%m%d).txt") | crontab -

Zusammenfassung

mtr ist ein leistungsstarkes Netzwerkdiagnosewerkzeug, das die Vorteile von traceroute und ping kombiniert und Echtzeit- sowie umfassende Analysefunktionen für Netzwerkpfade bietet. Durch diesen Artikel sollten Sie in der Lage sein:

  1. Die grundlegenden Prinzipien und Arbeitsmethoden von mtr verstehen
  2. mtr geschickt einsetzen, um Netzwerkprobleme zu diagnostizieren
  3. Interpretieren Sie die verschiedenen von mtr ausgegebenen Indikatoren
  4. Setzen Sie mtr zur Lösung realer Netzwerkprobleme ein

Die Beherrschung des mtr-Befehls wird Ihre Effizienz bei der Fehlerbehebung von Netzwerkproblemen erheblich verbessern, und es ist eine Fähigkeit, die jeder Systemadministrator und Entwickler besitzen sollte.


Linux 命令大全Linux-Befehlsenzyklopädie

Andere Erweiterungen