Linux / Comando traceroute: examinar los saltos de una ruta de red

traceroute examina los routers de una ruta aumentando gradualmente el TTL (tiempo de vida del paquete en IPv4, reducido en cada salto) o el límite de saltos en IPv6. Permite observar las respuestas y los tiempos de ida y vuelta de los sondeos, aunque un salto sin respuesta o lento no demuestra por sí solo una avería.

La respuesta de cada salto es el resultado enviado por ese router al paquete de diagnóstico, no indica la ruta definitiva del tráfico de aplicaciones real. La implementación común de traceroute en Linux usa por defecto sondas UDP, mientras que -I selecciona ICMP y -T selecciona sondas TCP. Los métodos disponibles dependen de la implementación y los permisos.

Sintaxis básica

traceroute [opciones] destino

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man traceroute en el sistema actual.

Ejemplos de uso

Rastreo de ruta básico

Sustituya example.com por un destino que pueda diagnosticar y compruebe que traceroute está instalado. El resultado muestra los saltos que responden y los tiempos de los sondeos; no garantiza revelar todos los routers.

traceroute example.com

Ver en direcciones numéricas

Se centra en la ruta en sí, excluyendo el tiempo de resolución inversa de DNS.

traceroute -n example.com

Seleccionar sonda ICMP

Compara con otro método cuando la respuesta se limita con el método UDP predeterminado.

traceroute -I example.com

Al interpretar la respuesta por salto

traceroute investiga los saltos hasta el destino utilizando paquetes de detección con TTL diferente. El siguiente es un ejemplo de salida en IP numérica para reducir la demora de la consulta inversa de DNS.

traceroute -n example.com

Ejemplo de estructura de salida (la ruta y el tiempo reales cambian cada vez):

1  192.0.2.1  1.0 ms  0.9 ms  1.1 ms
2  * * *

Una línea corresponde a un salto, y los tres valores son los tiempos de ida y vuelta de varios sondeos. * significa que no hubo respuesta a ese sondeo; si el siguiente salto sigue apareciendo, solo ese punto pudo haber limitado la respuesta. La ruta puede ser asimétrica, así que no confirme un dispositivo defectuoso únicamente con este resultado.

Opciones y formatos principales

Opción o formato Descripción
-n Se muestra la dirección en números.
-I Se utilizan sondeos ICMP Echo.
-T Se utilizan sondeos TCP.
-m saltos Se limita el número máximo de saltos.
-q cantidad Se especifica el número de sondeos enviados por cada salto.
-w segundos Ajusta el tiempo de espera de respuesta.

Precauciones al usar

Si aparece * en un salto, pero los saltos posteriores continúan apareciendo, puede que solo se haya limitado la respuesta de diagnóstico de ese enrutador. No determine un cuello de botella únicamente por el aumento del RTT en un tramo; compare las respuestas del destino final y las mediciones repetidas. Algunos métodos de sondeo requieren permisos adicionales.

Preguntas frecuentes

Si un salto intermedio se muestra con *, ¿significa que el paquete se interrumpió allí?

No. Es posible que ese enrutador no envíe o haya limitado la respuesta de TTL caducado. Observe las respuestas de los saltos posteriores y del destino.

Documentación oficial

El comportamiento exacto de las opciones y las diferencias según la implementación se pueden consultar en la documentación oficial de traceroute.