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.8

mtr HOSTNAME — Trace zu einem Hostnamen mit live aktualisierter Anzeige.

mtr google.com

mtr -n HOST — Numerische Ausgabe – DNS-Auflösung überspringen für schnellere Anzeige.

mtr -n 8.8.8.8

mtr -b HOST — Zeigt sowohl Hostnamen als auch IP-Adressen an.

mtr -b 8.8.8.8

mtr -w HOST — Breiter Report-Modus. Zeigt vollständige Hostnamen ohne Abschneidung.

mtr -w 8.8.8.8

Report-Modus

mtr -r HOST — Report-Modus – 10 Probes senden und eine Zusammenfassung ausgeben. Nicht-interaktiv.

mtr -r 8.8.8.8

mtr -r -c COUNT HOST — Report-Modus mit einer bestimmten Anzahl von Probes.

mtr -r -c 100 8.8.8.8

mtr -r -w HOST — Breiter Report mit vollständigen Hostnamen.

mtr -r -w google.com

mtr -r -n -c 50 HOST — Numerischer Report mit 50 Zyklen. Saubere Ausgabe für Skripte.

mtr -r -n -c 50 8.8.8.8

mtr -rw -c 100 HOST > mtr_report.txt — Einen detaillierten Report in eine Datei speichern.

mtr -rw -c 100 8.8.8.8 > mtr_report.txt

mtr --json HOST — Ergebnisse im JSON-Format ausgeben.

mtr --json -c 10 8.8.8.8

mtr --xml HOST — Ergebnisse im XML-Format ausgeben.

mtr --xml -c 10 8.8.8.8

mtr --csv HOST — Ergebnisse im CSV-Format ausgeben.

mtr --csv -c 10 8.8.8.8

Probe-Optionen

mtr -c COUNT HOST — Anzahl der Pings pro Hop (Zyklen) festlegen.

mtr -c 50 8.8.8.8

mtr -i INTERVAL HOST — Intervall zwischen Probes in Sekunden festlegen (Standard: 1).

mtr -i 0.5 8.8.8.8

mtr -s SIZE HOST — Paketgröße in Bytes festlegen.

mtr -s 1000 8.8.8.8

mtr -m MAX_TTL HOST — Maximale Anzahl der Hops festlegen (Standard: 30).

mtr -m 20 8.8.8.8

mtr -f FIRST_TTL HOST — Mit einem bestimmten TTL-Wert beginnen.

mtr -f 5 8.8.8.8

mtr --timeout SECONDS HOST — Timeout für jede Probe festlegen.

mtr --timeout 3 8.8.8.8

Protokoll-Optionen

mtr --udp HOST — UDP-Probes statt ICMP verwenden.

mtr --udp 8.8.8.8

mtr --tcp HOST — TCP-SYN-Probes verwenden. Gut für Netzwerke hinter Firewalls.

sudo mtr --tcp 8.8.8.8

mtr --tcp -P PORT HOST — TCP-SYN-Probes auf einem bestimmten Port verwenden.

sudo mtr --tcp -P 443 8.8.8.8

mtr --sctp HOST — SCTP-Probes verwenden.

sudo mtr --sctp 8.8.8.8

mtr -4 HOST — IPv4 erzwingen.

mtr -4 google.com

mtr -6 HOST — IPv6 erzwingen.

mtr -6 google.com

Interface und Quelle

mtr -a SOURCE_IP HOST — An eine bestimmte Quell-IP-Adresse binden.

mtr -a 10.0.0.5 8.8.8.8

mtr -I INTERFACE HOST — Ein bestimmtes Netzwerk-Interface verwenden.

mtr -I eth0 8.8.8.8

Interaktive 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.8

mtr --tcp -P 443 -rw HOST — TCP-Report auf HTTPS-Port – funktioniert durch die meisten Firewalls.

sudo mtr --tcp -P 443 -rw google.com

mtr -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.8

mtr --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.

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