Ir al contenido

Trippy - Hoja de Referencia de Diagnóstico de Red

Trippy - Hoja de Referencia de Diagnóstico de Red

trippy (binario: trip) es una herramienta de diagnóstico de red en Rust que fusiona traceroute y ping en una única TUI en vivo. Para cada salto muestra paquetes enviados/recibidos, porcentaje de pérdida y latencia último/promedio/mejor/peor/desviación estándar, además de análisis de jitter, histogramas, GeoIP y resolución DNS. Soporta sondas ICMP, UDP y TCP y puede rastrear múltiples objetivos a la vez — lo que hace mucho más rápido responder “¿dónde se está rompiendo la red?” que el clásico traceroute + ping.

Instalación

PlataformaComando
Cargo (todas las 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

Privilegios

Los sockets ICMP/raw necesitan permisos elevados:

sudo trip example.com
# O concede la capacidad una vez (Linux), luego ejecuta sin sudo:
sudo setcap cap_net_raw+ep $(which trip)

Uso Básico

ComandoDescripción
trip example.comTrazar + hacer ping a un host (ICMP, TUI en vivo)
trip example.com google.comRastrear varios objetivos a la vez
trip 1.1.1.1Rastrear una IP directamente
trip --helpLista completa de opciones
trip --versionVersión

Opciones de Protocolo y Sonda

OpciónDescripción
-i, --interface eth0Usar una interfaz de origen específica
--icmpSondas ICMP (predeterminado)
--udpSondas UDP
--tcpSondas TCP (bueno a través de firewalls)
-p, --target-port 443Puerto de destino (UDP/TCP)
--first-ttl NComenzar en un TTL dado
--max-ttl NNúmero máximo de saltos
-4 / -6Forzar IPv4 / IPv6

Tiempo y Tasa

OpciónDescripción
--min-round-duration 100msTiempo mínimo por ronda
--max-round-duration 1sTiempo máximo por ronda
--initial-sequence NNúmero de secuencia inicial
--read-timeout 1sTiempo de espera de lectura por sonda
--grace-duration 100msEsperar respuestas tardías

DNS y GeoIP

OpciónDescripción
-r, --dns-resolve-method systemResolutor: system, resolv, google, cloudflare
-z, --dns-lookup-as-infoMostrar el número de AS (sistema autónomo) por salto
--dns-resolve-allResolver todas las IPs de un host
--geoip-mmdb-file GeoLite2-City.mmdbAñadir GeoIP de ciudad/país por salto

Teclas Interactivas

TeclaAcción
/ Seleccionar un salto
TabCambiar entre objetivos
zAlternar el gráfico de saltos
hAlternar la ayuda
qSalir
EscCerrar un panel

Informes (No Interactivo)

trippy puede emitir informes de una sola vez para scripts y tickets.

ComandoDescripción
trip example.com -m reportImprimir un informe de tabla y salir
trip example.com -m jsonSalida JSON
trip example.com -m csvSalida CSV
trip example.com -m streamFlujo de texto continuo
trip example.com -m flowsMostrar flujos de enrutamiento distintos (ECMP)

Flujos de Trabajo Comunes

# ¿Dónde está la latencia? Trazar con información de AS y un límite de 30 saltos
sudo trip example.com -z --max-ttl 30

# Diagnosticar a través de un firewall que descarta ICMP
sudo trip example.com --tcp -p 443

# Comparar dos enlaces ascendentes lado a lado
sudo trip 1.1.1.1 8.8.8.8

# Capturar un informe para adjuntar a un ticket de soporte
sudo trip example.com -m json > trace-report.json

Trippy frente a Herramientas Clásicas

HerramientaCombina ping+tracerouteMulti-objetivoTUIProtocolos
trippyRicaICMP/UDP/TCP
mtrNoBásicaICMP/UDP
tracerouteNoNoNoICMP/UDP/TCP
pingNoNoNoICMP

Recursos