Pular para o conteúdo

Trippy - Ferramenta de Diagnóstico de Rede

Trippy - Ferramenta de Diagnóstico de Rede

trippy (binário: trip) é uma ferramenta de diagnóstico de rede Rust que funde traceroute e ping em um único TUI ao vivo. Para cada hop, mostra pacotes enviados/recebidos, perda %, latência última/média/melhor/pior/desvio padrão, além de análise de jitter, histogramas, GeoIP e resolução de DNS. Suporta probes ICMP, UDP e TCP e pode rastrear múltiplos destinos simultaneamente — tornando muito mais rápido responder “onde a rede está quebrando?” do que com traceroute + ping clássicos.

Instalação

PlataformaComando
Cargo (todas as plataformas)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égios

ICMP/raw sockets precisam de direitos elevados:

sudo trip example.com
# Ou conceder a capacidade uma vez (Linux), depois executar sem sudo:
sudo setcap cap_net_raw+ep $(which trip)

Uso Básico

ComandoDescrição
trip example.comRastrear + fazer ping de um host (ICMP, TUI ao vivo)
trip example.com google.comRastrear múltiplos destinos simultaneamente
trip 1.1.1.1Rastrear um IP diretamente
trip --helpLista completa de opções
trip --versionVersão

Opções de Protocolo e Probe

OpçãoDescrição
-i, --interface eth0Usar uma interface de origem específica
--icmpProbes ICMP (padrão)
--udpProbes UDP
--tcpProbes TCP (bom através de firewalls)
-p, --target-port 443Porta de destino (UDP/TCP)
--first-ttl NComeçar com um TTL específico
--max-ttl NNúmero máximo de hops
-4 / -6Forçar IPv4 / IPv6

Timing & Taxa

OpçãoDescrição
--min-round-duration 100msTempo mínimo por rodada
--max-round-duration 1sTempo máximo por rodada
--initial-sequence NNúmero de sequência inicial
--read-timeout 1sTempo limite de leitura por probe
--grace-duration 100msEsperar respostas atrasadas

DNS & GeoIP

OpçãoDescrição
-r, --dns-resolve-method systemResolver: system, resolv, google, cloudflare
-z, --dns-lookup-as-infoMostrar o número AS (autonomous system) por hop
--dns-resolve-allResolver todos os IPs para um host
--geoip-mmdb-file GeoLite2-City.mmdbAdicionar GeoIP de cidade/país por hop

Teclas Interativas

TeclaAção
/ Selecionar um hop
TabAlternar entre destinos
zAlternar o gráfico de hop
hAlternar ajuda
qSair
EscFechar um painel

Relatórios (Não-Interativo)

trippy pode emitir relatórios únicos para scripts e tickets.

ComandoDescrição
trip example.com -m reportImprimir um relatório em tabela e sair
trip example.com -m jsonSaída JSON
trip example.com -m csvSaída CSV
trip example.com -m streamFluxo de texto contínuo
trip example.com -m flowsMostrar fluxos de roteamento distintos (ECMP)

Fluxos de Trabalho Comuns

# Onde está a latência? Rastrear com informações de AS e limite de 30 hops
sudo trip example.com -z --max-ttl 30

# Diagnosticar através de um firewall que descarta ICMP
sudo trip example.com --tcp -p 443

# Comparar dois upstreams lado a lado
sudo trip 1.1.1.1 8.8.8.8

# Capturar um relatório para anexar a um ticket de suporte
sudo trip example.com -m json > trace-report.json

Trippy vs Ferramentas Clássicas

FerramentaCombina ping+tracerouteMulti-destinoTUIProtocolos
trippySimSimRicoICMP/UDP/TCP
mtrSimNãoBásicoICMP/UDP
tracerouteNãoNãoNãoICMP/UDP/TCP
pingNãoNãoNãoICMP

Recursos