Salta ai contenuti

Trippy - Foglio di aiuto per lo strumento diagnostico di rete

Trippy - Foglio di aiuto per lo strumento diagnostico di rete

trippy (binario: trip) è uno strumento diagnostico di rete Rust che fonde traceroute e ping in una singola TUI dal vivo. Per ogni hop mostra pacchetti inviati/ricevuti, percentuale di perdita e latenza ultima/media/migliore/peggiore/deviazione standard, più analisi del jitter, istogrammi, GeoIP e risoluzione DNS. Supporta sonde ICMP, UDP e TCP e può tracciare più target contemporaneamente — rendendo molto più veloce rispondere a “dove si rompe la rete?” rispetto al classico traceroute + ping.

Installation

PlatformCommand
Cargo (all platforms)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

Privileges

ICMP/raw sockets need elevated rights:

sudo trip example.com
# Or grant the capability once (Linux), then run without sudo:
sudo setcap cap_net_raw+ep $(which trip)

Utilizzo di base

CommandDescrizione
trip example.comTraccia + ping di un host (ICMP, TUI dal vivo)
trip example.com google.comTraccia più target contemporaneamente
trip 1.1.1.1Traccia un IP direttamente
trip --helpElenco completo delle opzioni
trip --versionVersione

Opzioni di protocollo e sonda

OptionDescrizione
-i, --interface eth0Usa un’interfaccia sorgente specifica
--icmpSonde ICMP (predefinito)
--udpSonde UDP
--tcpSonde TCP (buone attraverso firewall)
-p, --target-port 443Porta di destinazione (UDP/TCP)
--first-ttl NInizia con un TTL dato
--max-ttl NNumero massimo di hop
-4 / -6Forza IPv4 / IPv6

Timing e velocità

OptionDescrizione
--min-round-duration 100msTempo minimo per round
--max-round-duration 1sTempo massimo per round
--initial-sequence NNumero di sequenza iniziale
--read-timeout 1sTimeout di lettura per sonda
--grace-duration 100msAttendi risposte tardive

DNS e GeoIP

OptionDescrizione
-r, --dns-resolve-method systemResolver: system, resolv, google, cloudflare
-z, --dns-lookup-as-infoMostra il numero AS (autonomous system) per hop
--dns-resolve-allRisolvi tutti gli IP per un host
--geoip-mmdb-file GeoLite2-City.mmdbAggiungi GeoIP città/paese per hop

Tasti interattivi

KeyAzione
/ Seleziona un hop
TabPassa da un target all”altro
zAttiva/disattiva il grafico hop
hAttiva/disattiva aiuto
qEsci
EscChiudi un pannello

Report (non interattivo)

trippy può emettere report one-shot per script e ticket.

CommandDescrizione
trip example.com -m reportStampa un report in tabella ed esci
trip example.com -m jsonOutput JSON
trip example.com -m csvOutput CSV
trip example.com -m streamFlusso di testo continuo
trip example.com -m flowsMostra flussi di routing distinti (ECMP)

Flussi di lavoro comuni

# Where is the latency? Trace with AS info and a 30-hop cap
sudo trip example.com -z --max-ttl 30

# Diagnose through a firewall that drops ICMP
sudo trip example.com --tcp -p 443

# Compare two upstreams side by side
sudo trip 1.1.1.1 8.8.8.8

# Capture a report to attach to a support ticket
sudo trip example.com -m json > trace-report.json

Trippy vs Strumenti classici

ToolCombina ping+tracerouteMulti-targetTUIProtocolli
trippyYesYesRichICMP/UDP/TCP
mtrYesNoBasicICMP/UDP
tracerouteNoNoNoICMP/UDP/TCP
pingNoNoNoICMP

Resources