mtr — Netzwerkpfade live analysieren
Praxis-Guide zu mtr – Netzwerkpfad und Paketverluste live diagnostizieren, Report-Modus für Tickets und Scripting, TCP/UDP-Probes für Firewalls.
mtr vereint ping und traceroute in einem einzigen Werkzeug: Statt einmalige Snapshots zu liefern, aktualisiert es die Netzwerkstatistiken aller Hops auf dem Weg zum Ziel kontinuierlich – so erkennst du Paketverluste und Latenzschwankungen genau an der Stelle im Pfad, an der sie auftreten. Ob du eine instabile Verbindung untersuchst oder einen Hoster bei einem Support-Ticket mit belastbaren Messdaten konfrontierst – mtr liefert dir in Sekunden ein vollständiges Diagnosebild.
Grundlegende Nutzung
mtr HOST — Startet einen interaktiven, kontinuierlich aktualisierten Traceroute zu einem Host.
mtr 8.8.8.8mtr HOSTNAME — Trace zu einem Hostnamen mit live aktualisierter Anzeige.
mtr google.commtr -n HOST — Numerische Ausgabe – DNS-Auflösung überspringen für schnellere Anzeige.
mtr -n 8.8.8.8mtr -b HOST — Zeigt sowohl Hostnamen als auch IP-Adressen an.
mtr -b 8.8.8.8mtr -w HOST — Breiter Report-Modus. Zeigt vollständige Hostnamen ohne Abschneidung.
mtr -w 8.8.8.8Report-Modus
mtr -r HOST — Report-Modus – 10 Probes senden und eine Zusammenfassung ausgeben. Nicht-interaktiv.
mtr -r 8.8.8.8mtr -r -c COUNT HOST — Report-Modus mit einer bestimmten Anzahl von Probes.
mtr -r -c 100 8.8.8.8mtr -r -w HOST — Breiter Report mit vollständigen Hostnamen.
mtr -r -w google.commtr -r -n -c 50 HOST — Numerischer Report mit 50 Zyklen. Saubere Ausgabe für Skripte.
mtr -r -n -c 50 8.8.8.8mtr -rw -c 100 HOST > mtr_report.txt — Einen detaillierten Report in eine Datei speichern.
mtr -rw -c 100 8.8.8.8 > mtr_report.txtmtr --json HOST — Ergebnisse im JSON-Format ausgeben.
mtr --json -c 10 8.8.8.8mtr --xml HOST — Ergebnisse im XML-Format ausgeben.
mtr --xml -c 10 8.8.8.8mtr --csv HOST — Ergebnisse im CSV-Format ausgeben.
mtr --csv -c 10 8.8.8.8Probe-Optionen
mtr -c COUNT HOST — Anzahl der Pings pro Hop (Zyklen) festlegen.
mtr -c 50 8.8.8.8mtr -i INTERVAL HOST — Intervall zwischen Probes in Sekunden festlegen (Standard: 1).
mtr -i 0.5 8.8.8.8mtr -s SIZE HOST — Paketgröße in Bytes festlegen.
mtr -s 1000 8.8.8.8mtr -m MAX_TTL HOST — Maximale Anzahl der Hops festlegen (Standard: 30).
mtr -m 20 8.8.8.8mtr -f FIRST_TTL HOST — Mit einem bestimmten TTL-Wert beginnen.
mtr -f 5 8.8.8.8mtr --timeout SECONDS HOST — Timeout für jede Probe festlegen.
mtr --timeout 3 8.8.8.8Protokoll-Optionen
mtr --udp HOST — UDP-Probes statt ICMP verwenden.
mtr --udp 8.8.8.8mtr --tcp HOST — TCP-SYN-Probes verwenden. Gut für Netzwerke hinter Firewalls.
sudo mtr --tcp 8.8.8.8mtr --tcp -P PORT HOST — TCP-SYN-Probes auf einem bestimmten Port verwenden.
sudo mtr --tcp -P 443 8.8.8.8mtr --sctp HOST — SCTP-Probes verwenden.
sudo mtr --sctp 8.8.8.8mtr -4 HOST — IPv4 erzwingen.
mtr -4 google.commtr -6 HOST — IPv6 erzwingen.
mtr -6 google.comInterface und Quelle
mtr -a SOURCE_IP HOST — An eine bestimmte Quell-IP-Adresse binden.
mtr -a 10.0.0.5 8.8.8.8mtr -I INTERFACE HOST — Ein bestimmtes Netzwerk-Interface verwenden.
mtr -I eth0 8.8.8.8Interaktive Tastenkürzel
d — Anzeigemodus wechseln (Standard, Jitter oder beides).
n — DNS-Auflösung ein-/ausschalten.
r — Alle Statistiken zurücksetzen.
o — Reihenfolge der Ausgabefelder ändern.
j — Jitter-Anzeige ein-/ausschalten.
p — Pausieren/Fortsetzen.
q — mtr beenden.
Ausgabe verstehen
Loss% — Anteil der verlorenen Pakete an diesem Hop. Paketverlust am Zielhop >0 % weist auf ein Problem hin; auf Zwischenhops kann ICMP-Rate-Limiting die Ursache sein.
Snt — Anzahl der an diesen Hop gesendeten Probes.
Last — Roundtrip-Zeit der letzten Probe in ms.
Avg — Durchschnittliche Roundtrip-Zeit in ms.
Best — Minimale (beste) Roundtrip-Zeit in ms.
Wrst — Maximale (schlechteste) Roundtrip-Zeit in ms.
StDev — Standardabweichung der RTT. Hohe Werte zeigen Jitter/Instabilität an.
Häufige Muster
mtr -rw -c 100 -n HOST — Detaillierten Report erstellen: 100 Zyklen, breite Ausgabe, kein DNS.
mtr -rw -c 100 -n 8.8.8.8mtr --tcp -P 443 -rw HOST — TCP-Report auf HTTPS-Port – funktioniert durch die meisten Firewalls.
sudo mtr --tcp -P 443 -rw google.commtr -s 1400 -r -c 20 HOST — Mit großen Paketen testen, um MTU-Probleme zu erkennen.
mtr -s 1400 -r -c 20 8.8.8.8mtr --json -c 50 HOST | python3 -m json.tool — JSON-Report mit schöner Formatierung erstellen.
mtr --json -c 50 8.8.8.8 | python3 -m json.tool Fazit
mtr ist das erste Werkzeug, das du bei ungeklärten Verbindungsproblemen öffnest. Der Report-Modus (-r) liefert reproduzierbare Messwerte für Tickets und Post-Mortems; der interaktive Modus zeigt dir in Echtzeit, wo Pakete hängen bleiben. Wer ping und traceroute getrennt einsetzt, arbeitet nach dem ersten mtr-Kontakt nie wieder so.
Weiterführende Links
- mtr – offizielle Projektseite – Quellcode und Hintergrund (englisch)
- mtr(8) – Manpage – vollständige Optionsreferenz (englisch)
- mtr – Wikipedia – Hintergrund und Geschichte (englisch)
Verwandte Kommandos
- traceroute – Netzwerkpfad zu einem Host Hop für Hop nachverfolgen
- ping – Erreichbarkeit und Latenz eines Hosts messen
- dig – DNS-Auflösung und Nameserver-Antworten abfragen