HER · Herramienta Herramientas y comandos (Transversal)

42.traceroute / tracert

Herramienta que muestra los routers por los que pasa el tráfico hasta un destino y cuánto tarda cada salto, para encontrar dónde se pierde.

¿Qué es?

traceroute (en Windows, tracert) es el comando que muestra el camino que siguen los paquetes hasta un destino: cada router por el que pasan y cuánto tarda cada uno en responder.

Si ping te dice si llegó la carta, traceroute te enseña la lista de oficinas de correo por las que pasó. Si se pierde, sabes en qué oficina se quedó.

En términos técnicos

  • Aprovecha el campo TTL del encabezado IP: envía paquetes con TTL 1, 2, 3… y cada router que lo reduce a 0 responde con ICMP Time Exceeded (tipo 11), revelando su dirección.
  • Cada salto (hop) es un router del camino.
  • Por cada salto envía normalmente tres pruebas y muestra los tres tiempos.
  • tracert de Windows usa ICMP Echo; traceroute de Linux y de Cisco usa por defecto UDP a puertos altos.

¿Dónde lo vas a encontrar?

Cuando hay que saber dónde falla una conexión: en tu red, en el proveedor o más allá. También para comprobar que el tráfico sigue la ruta que configuraste (por ejemplo, la principal y no la de respaldo).

¿Cómo funciona?

Paso a paso

Prueba TTL Quién responde
1 1 El primer router (tu puerta de enlace): «se acabó el TTL»
2 2 El segundo router
3 3 El tercero…
N N El destino: con Echo Reply (Windows) o «puerto inalcanzable» (Linux, Cisco)

Opciones útiles

Para… Windows (tracert) Linux (traceroute) Cisco IOS
No resolver nombres (más rápido) -d -n numeric
Máximo de saltos -h 20 -m 20 ttl 1 20
Tiempo de espera -w 1000 (ms) -w 1 (s) timeout 1
Usar ICMP por defecto -I —
Usar TCP a un puerto — -T -p 443 —
IPv6 -6 -6 o traceroute6 traceroute ipv6 …
Elegir origen -S -s source g0/0

Leer el resultado

C:\> tracert -d 8.8.8.8

Traza a 8.8.8.8 sobre caminos de 30 saltos como máximo:

  1     1 ms     1 ms     1 ms  192.168.10.1
  2     8 ms     7 ms     9 ms  100.64.0.1
  3    12 ms    11 ms    12 ms  203.0.113.45
  4     *        *        *     Tiempo de espera agotado para esta solicitud.
  5    25 ms    24 ms    26 ms  198.51.100.9
  6    24 ms    25 ms    24 ms  8.8.8.8

Traza completa.
Lo que ves Qué significa
Salto 1 Tu puerta de enlace
Salto 2 con 100.64.x.x El proveedor usa CGNAT
* * * en un salto, pero sigue después Ese router no responde a traceroute por política; el tráfico sí pasa. No es una falla
* * * hasta el final El tráfico se detiene ahí o después: ahí hay que buscar
El tiempo sube mucho en un salto y se mantiene Ahí hay un enlace lento o lejano (p. ej. el salto a otro país)
El tiempo sube en un salto y vuelve a bajar Ese router solo tarda en contestar; no es el problema

Verificación y diagnóstico

traceroute desde un router Cisco

R1# traceroute 192.168.30.10 source GigabitEthernet0/0 numeric
Type escape sequence to abort.
Tracing the route to 192.168.30.10
  1 10.0.0.2 2 msec 1 msec 1 msec
  2 10.0.0.6 2 msec 2 msec 2 msec
  3 192.168.30.10 3 msec *  2 msec

En Cisco, para cortar un traceroute que se quedó esperando, usa Ctrl+Shift+6.

Para tomar en cuenta

  • Usa -d o -n: sin resolver nombres, el traceroute tarda mucho menos.
  • Un salto que no responde no es un salto caído, si los siguientes sí responden.
  • Rutas asimétricas: si el problema es el regreso, haz traceroute también desde el otro extremo.
  • Las redes de los proveedores a veces ocultan saltos (túneles MPLS): verás menos routers de los que realmente hay.
  • El balanceo de carga puede hacer que las tres pruebas de un mismo salto salgan de routers distintos.
  • Guarda la salida cuando vayas a reportar un problema al proveedor: es lo primero que piden.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias (RFC / estándar)

Antes conviene ver…

© solutions_ · Redes informáticas · 42 traceroute / tracert