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

Source: https://www.jpkc.com/db/cheatsheets/networking/mtr/

<!-- PROSE:intro -->
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.
<!-- PROSE:intro:end -->

## Grundlegende Nutzung

`mtr HOST` — Startet einen interaktiven, kontinuierlich aktualisierten Traceroute zu einem Host.

```bash
mtr 8.8.8.8
```

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

```bash
mtr google.com
```

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

```bash
mtr -n 8.8.8.8
```

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

```bash
mtr -b 8.8.8.8
```

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

```bash
mtr -w 8.8.8.8
```

## Report-Modus

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

```bash
mtr -r 8.8.8.8
```

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

```bash
mtr -r -c 100 8.8.8.8
```

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

```bash
mtr -r -w google.com
```

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

```bash
mtr -r -n -c 50 8.8.8.8
```

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

```bash
mtr -rw -c 100 8.8.8.8 > mtr_report.txt
```

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

```bash
mtr --json -c 10 8.8.8.8
```

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

```bash
mtr --xml -c 10 8.8.8.8
```

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

```bash
mtr --csv -c 10 8.8.8.8
```

## Probe-Optionen

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

```bash
mtr -c 50 8.8.8.8
```

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

```bash
mtr -i 0.5 8.8.8.8
```

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

```bash
mtr -s 1000 8.8.8.8
```

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

```bash
mtr -m 20 8.8.8.8
```

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

```bash
mtr -f 5 8.8.8.8
```

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

```bash
mtr --timeout 3 8.8.8.8
```

## Protokoll-Optionen

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

```bash
mtr --udp 8.8.8.8
```

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

```bash
sudo mtr --tcp 8.8.8.8
```

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

```bash
sudo mtr --tcp -P 443 8.8.8.8
```

`mtr --sctp HOST` — SCTP-Probes verwenden.

```bash
sudo mtr --sctp 8.8.8.8
```

`mtr -4 HOST` — IPv4 erzwingen.

```bash
mtr -4 google.com
```

`mtr -6 HOST` — IPv6 erzwingen.

```bash
mtr -6 google.com
```

## Interface und Quelle

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

```bash
mtr -a 10.0.0.5 8.8.8.8
```

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

```bash
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.

```bash
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.

```bash
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.

```bash
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.

```bash
mtr --json -c 50 8.8.8.8 | python3 -m json.tool
```

<!-- PROSE:outro -->
## 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](https://www.bitwizard.nl/mtr/) – Quellcode und Hintergrund (englisch)
- [mtr(8) – Manpage](https://linux.die.net/man/8/mtr) – vollständige Optionsreferenz (englisch)
- [mtr – Wikipedia](https://en.wikipedia.org/wiki/MTR_(software)) – Hintergrund und Geschichte (englisch)
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [traceroute](https://www.jpkc.com/db/cheatsheets/networking/traceroute/) – Netzwerkpfad zu einem Host Hop für Hop nachverfolgen
- [ping](https://www.jpkc.com/db/cheatsheets/networking/ping/) – Erreichbarkeit und Latenz eines Hosts messen
- [dig](https://www.jpkc.com/db/cheatsheets/networking/dig/) – DNS-Auflösung und Nameserver-Antworten abfragen

