Zum Inhalt springen

Trippy - Netzwerk-Diagnose-Tool Cheatsheet

Trippy - Netzwerk-Diagnose-Tool Cheatsheet

trippy (Binärdatei: trip) ist ein Rust-Netzwerk-Diagnose-Tool, das Traceroute und Ping in eine einzelne Live-TUI vereint. Für jeden Hop werden Pakete gesendet/empfangen, Paketverlust in Prozent und letzte/durchschnittliche/beste/schlimmste/Standardabweichungs-Latenz angezeigt, plus Jitter-Analyse, Histogramme, GeoIP und DNS-Auflösung. Es unterstützt ICMP-, UDP- und TCP-Abfragen und kann mehrere Ziele gleichzeitig verfolgen — was es viel schneller macht, die Frage „Wo bricht das Netzwerk?” zu beantworten als mit klassischem traceroute + ping.

Installation

PlattformBefehl
Cargo (alle Plattformen)cargo install trippy
macOS (Homebrew)brew install trippy
Arch Linuxsudo pacman -S trippy
Debian/Ubuntusudo apt install trippy
Fedorasudo dnf install trippy
Nixnix-env -iA nixpkgs.trippy
Windows (Scoop)scoop install trippy

Berechtigungen

ICMP/Raw Sockets benötigen erhöhte Rechte:

sudo trip example.com
# Oder Fähigkeit einmalig vergeben (Linux), dann ohne sudo ausführen:
sudo setcap cap_net_raw+ep $(which trip)

Grundlegende Verwendung

BefehlBeschreibung
trip example.comTrace + Ping eines Hosts (ICMP, Live TUI)
trip example.com google.comMehrere Ziele gleichzeitig tracen
trip 1.1.1.1Eine IP direkt tracen
trip --helpVollständige Optionsliste
trip --versionVersion

Protokoll- und Abfrage-Optionen

OptionBeschreibung
-i, --interface eth0Eine bestimmte Quellschnittstelle verwenden
--icmpICMP-Abfragen (Standard)
--udpUDP-Abfragen
--tcpTCP-Abfragen (gut durch Firewalls)
-p, --target-port 443Zielport (UDP/TCP)
--first-ttl NBei einem bestimmten TTL starten
--max-ttl NMaximale Anzahl von Hops
-4 / -6IPv4 / IPv6 erzwingen

Timing und Rate

OptionBeschreibung
--min-round-duration 100msMindestzeit pro Runde
--max-round-duration 1sMaximale Zeit pro Runde
--initial-sequence NStartsquenznummer
--read-timeout 1sPro-Abfrage Read-Timeout
--grace-duration 100msAuf verspätete Antworten warten

DNS und GeoIP

OptionBeschreibung
-r, --dns-resolve-method systemResolver: system, resolv, google, cloudflare
-z, --dns-lookup-as-infoDie AS-Nummer (Autonomes System) pro Hop anzeigen
--dns-resolve-allAlle IPs eines Hosts auflösen
--geoip-mmdb-file GeoLite2-City.mmdbCity/Country GeoIP pro Hop hinzufügen

Interaktive Tasten

TasteAktion
/ Einen Hop auswählen
TabZwischen Zielen wechseln
zDas Hop-Diagramm umschalten
hHilfe umschalten
qBeenden
EscEin Panel schließen

Reports (Nicht-Interaktiv)

Trippy kann One-Shot-Reports für Skripte und Tickets ausgeben.

BefehlBeschreibung
trip example.com -m reportEine Tabellenreport ausgeben und beenden
trip example.com -m jsonJSON-Ausgabe
trip example.com -m csvCSV-Ausgabe
trip example.com -m streamKontinuierlicher Text-Stream
trip example.com -m flowsVerschiedene Routing-Flows anzeigen (ECMP)

Häufige Arbeitsabläufe

# Wo ist die Latenz? Trace mit AS-Info und 30-Hop-Grenze
sudo trip example.com -z --max-ttl 30

# Diagnose durch eine Firewall, die ICMP blockiert
sudo trip example.com --tcp -p 443

# Zwei Upstreams nebeneinander vergleichen
sudo trip 1.1.1.1 8.8.8.8

# Einen Report für einen Support-Ticket erfassen
sudo trip example.com -m json > trace-report.json

Trippy vs. Klassische Tools

ToolVereint Ping + TracerouteMulti-TargetTUIProtokolle
trippyJaJaUmfangreichICMP/UDP/TCP
mtrJaNeinGrundlegendICMP/UDP
tracerouteNeinNeinNeinICMP/UDP/TCP
pingNeinNeinNeinICMP

Ressourcen