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
| Plataforma | Comando |
|---|
| Cargo (todas las plataformas) | cargo install trippy |
| macOS (Homebrew) | brew install trippy |
| Arch Linux | sudo pacman -S trippy |
| Debian/Ubuntu | sudo apt install trippy |
| Fedora | sudo dnf install trippy |
| Nix | nix-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
| Comando | Descripción |
|---|
trip example.com | Trazar + hacer ping a un host (ICMP, TUI en vivo) |
trip example.com google.com | Rastrear varios objetivos a la vez |
trip 1.1.1.1 | Rastrear una IP directamente |
trip --help | Lista completa de opciones |
trip --version | Versión |
Opciones de Protocolo y Sonda
| Opción | Descripción |
|---|
-i, --interface eth0 | Usar una interfaz de origen específica |
--icmp | Sondas ICMP (predeterminado) |
--udp | Sondas UDP |
--tcp | Sondas TCP (bueno a través de firewalls) |
-p, --target-port 443 | Puerto de destino (UDP/TCP) |
--first-ttl N | Comenzar en un TTL dado |
--max-ttl N | Número máximo de saltos |
-4 / -6 | Forzar IPv4 / IPv6 |
Tiempo y Tasa
| Opción | Descripción |
|---|
--min-round-duration 100ms | Tiempo mínimo por ronda |
--max-round-duration 1s | Tiempo máximo por ronda |
--initial-sequence N | Número de secuencia inicial |
--read-timeout 1s | Tiempo de espera de lectura por sonda |
--grace-duration 100ms | Esperar respuestas tardías |
DNS y GeoIP
| Opción | Descripción |
|---|
-r, --dns-resolve-method system | Resolutor: system, resolv, google, cloudflare |
-z, --dns-lookup-as-info | Mostrar el número de AS (sistema autónomo) por salto |
--dns-resolve-all | Resolver todas las IPs de un host |
--geoip-mmdb-file GeoLite2-City.mmdb | Añadir GeoIP de ciudad/país por salto |
Teclas Interactivas
| Tecla | Acción |
|---|
↑ / ↓ | Seleccionar un salto |
Tab | Cambiar entre objetivos |
z | Alternar el gráfico de saltos |
h | Alternar la ayuda |
q | Salir |
Esc | Cerrar un panel |
trippy puede emitir informes de una sola vez para scripts y tickets.
| Comando | Descripción |
|---|
trip example.com -m report | Imprimir un informe de tabla y salir |
trip example.com -m json | Salida JSON |
trip example.com -m csv | Salida CSV |
trip example.com -m stream | Flujo de texto continuo |
trip example.com -m flows | Mostrar 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
| Herramienta | Combina ping+traceroute | Multi-objetivo | TUI | Protocolos |
|---|
| trippy | Sí | Sí | Rica | ICMP/UDP/TCP |
| mtr | Sí | No | Básica | ICMP/UDP |
| traceroute | No | No | No | ICMP/UDP/TCP |
| ping | No | No | No | ICMP |
Recursos