Aller au contenu

Trippy - Feuille de triche d'outil de diagnostic réseau

Trippy - Feuille de triche d’outil de diagnostic réseau

trippy (binaire : trip) est un outil de diagnostic réseau Rust qui fusionne traceroute et ping dans une seule TUI en direct. Pour chaque saut, il affiche les paquets envoyés/reçus, le pourcentage de perte et les statistiques de latence (dernière/moyenne/meilleure/pire/écart type), plus l’analyse de la gigue, les histogrammes, GeoIP et la résolution DNS. Il prend en charge les sondes ICMP, UDP et TCP et peut tracer plusieurs cibles à la fois, ce qui le rend beaucoup plus rapide pour répondre à « où le réseau se casse-t-il ? » que les classiques traceroute + ping.

Installation

PlateformeCommande
Cargo (toutes les plateformes)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

Privilèges

Les raw sockets ICMP nécessitent des droits élevés :

sudo trip example.com
# Ou accordez la capacité une fois (Linux), puis exécutez sans sudo :
sudo setcap cap_net_raw+ep $(which trip)

Utilisation de base

CommandeDescription
trip example.comTracer + ping un hôte (ICMP, TUI en direct)
trip example.com google.comTracer plusieurs cibles à la fois
trip 1.1.1.1Tracer une IP directement
trip --helpListe complète des options
trip --versionVersion

Options de protocole et de sonde

OptionDescription
-i, --interface eth0Utiliser une interface source spécifique
--icmpSondes ICMP (par défaut)
--udpSondes UDP
--tcpSondes TCP (bien à travers les pare-feu)
-p, --target-port 443Port cible (UDP/TCP)
--first-ttl NCommencer à un TTL donné
--max-ttl NNombre maximum de sauts
-4 / -6Forcer IPv4 / IPv6

Synchronisation et débit

OptionDescription
--min-round-duration 100msTemps minimum par tour
--max-round-duration 1sTemps maximum par tour
--initial-sequence NNuméro de séquence de départ
--read-timeout 1sTimeout de lecture par sonde
--grace-duration 100msAttendre les réponses tardives

DNS et GeoIP

OptionDescription
-r, --dns-resolve-method systemRésolveur : system, resolv, google, cloudflare
-z, --dns-lookup-as-infoAfficher le numéro AS (système autonome) par saut
--dns-resolve-allRésoudre toutes les IP d”un hôte
--geoip-mmdb-file GeoLite2-City.mmdbAjouter GeoIP par ville/pays par saut

Touches interactives

ToucheAction
/ Sélectionner un saut
TabBasculer entre les cibles
zBasculer le graphique de saut
hBasculer l”aide
qQuitter
EscFermer un panneau

Rapports (non-interactif)

trippy peut émettre des rapports uniques pour les scripts et les tickets.

CommandeDescription
trip example.com -m reportImprimer un rapport tableau et quitter
trip example.com -m jsonSortie JSON
trip example.com -m csvSortie CSV
trip example.com -m streamFlux texte continu
trip example.com -m flowsAfficher les flux de routage distincts (ECMP)

Workflows courants

# Où se trouve la latence ? Tracer avec les infos AS et un plafond de 30 sauts
sudo trip example.com -z --max-ttl 30

# Diagnostiquer à travers un pare-feu qui supprime ICMP
sudo trip example.com --tcp -p 443

# Comparer deux upstreams côte à côte
sudo trip 1.1.1.1 8.8.8.8

# Capturer un rapport à joindre à un ticket d''assistance
sudo trip example.com -m json > trace-report.json

Trippy vs outils classiques

OutilCombine ping+tracerouteMulti-cibleTUIProtocoles
trippyOuiOuiRicheICMP/UDP/TCP
mtrOuiNonBasiqueICMP/UDP
tracerouteNonNonNonICMP/UDP/TCP
pingNonNonNonICMP

Ressources