Si necesitas averiguar a dónde van tus paquetes una vez que salen de tu computadora Linux, traceroute en Linux es tu amigo.
Traceroute es una útil herramienta que se encuentra en casi todas las distribuciones de Linux que rastrea qué routers atraviesan tus paquetes de red a través de una red. Esta utilidad es útil para la resolución de problemas o para la simple planificación de la red.
No todas las distribuciones de Linux contienen el mismo paquete para el comando
traceroute
. Algunas distribuciones utilizan el paquete legacy inetutils que contiene traceroute como parte de un conjunto de herramientas de red, mientras que otras tienen un moderno paquete traceroute.x86_64.
Relacionado: Cómo usar Traceroute en Windows 10 (Tracert)
Inspeccionando los Parámetros de Traceroute
Para comenzar, veamos primero qué es posible con el comando traceroute de Linux.
Abre una terminal y escribe el comando traceroute -?
para acceder a la página del manual:
Como puedes ver arriba, tienes muchas opciones para ajustar cómo funciona traceroute.
Funcionalidad Básica de Traceroute
Aunque tienes parámetros para ajustar traceroute, en realidad no necesitas todos ellos. De hecho, puedes simplemente ejecutar traceroute y proporcionar el host al que rastrear. Una vez que haces eso, como puedes ver a continuación, traceroute en Linux envía un paquete de 60 bytes y sigue cada salto que toma para llegar al host de destino.
Es capaz de rastrear estos saltos utilizando un tiempo de vida (TTL) en cada paquete, disminuyéndolo en uno cada vez para detectar cuando el paquete ya no es recibido.

Debes saber que traceroute tiene un número máximo de saltos. Solo irá hasta un máximo de 30 saltos.
Agregando Interruptores para un Rastreo Más Preciso
La funcionalidad predeterminada de traceroute en Linux funciona bien, pero hay mucho más que puedes hacer. Cubramos ahora muchos de los interruptores más populares y útiles que tienes disponibles.
Excluyendo Saltos con el Interruptor de Primer Salto
Un comando útil excluye ciertos routers del rastreo. Usando el parámetro -f
o --first-hop=NUM
, puedes excluir ciertos routers de la visualización. Esto podría ser muy útil si estás seguro de que uno o más routers no están causando ningún problema.
También puedes usar el interruptor -f
para configurar el rastreo para comenzar más allá de tu perímetro de red para reducir cualquier posible causa de latencia en Internet.
En el siguiente GIF, puedes ver el comando traceroute -f 3 google.com
en ejecución. Este comando está omitiendo los primeros tres enrutadores, evitando así mi red doméstica y el enrutador del proveedor de servicios de Internet. Observa que faltan los primeros dos saltos.

Se necesitan 15 saltos para llegar a www.google.com desde mi red según el ejemplo anterior. Puedes ver:
- cantidad de saltos
- nombre de host o IP del enrutador a lo largo de la ruta que se está rastreando
- tiempos de respuesta como antes
Puede que veas interfaces adicionales para algunos saltos en la salida. Esto es normal.
Limitando los Saltos con el Interruptor Max-Hop
Ahora, supongamos que además de omitir los primeros dos saltos, también deseas conocer la ruta hasta el quinto salto en la ruta. Ahí es donde usarías el parámetro de interruptor -m
o --max-hop=NUM
.
Escribe traceroute -m 5 -f 3 http://www.google.com
en tu terminal y presiona Enter. Este comando es útil para estrechar problemas potenciales de enrutamiento. Traceroute ahora omite los primeros dos saltos y se detiene en el quinto salto.

Reducir Paquetes de Sondeo Enviados con el Interruptor -Q
Traceroute en Linux, por defecto, envía tres paquetes de sonda a cada enrutador en la ruta. Quizás quieras reducir el tiempo que tarda traceroute
en ejecutarse. Puedes cambiar el número de paquetes de sonda enviados a cada enrutador usando el parámetro -q
.
Escribe traceroute -q -m 5 -f 3 www.google.com
en tu terminal y presiona Enter. Puedes ver abajo que traceroute
solo está enviando un paquete porque solo estamos obteniendo un tiempo de respuesta por salto.

También puedes aumentar el número de paquetes de sonda enviados por salto especificando un argumento para el parámetro -q
como se muestra a continuación. Aumentar las sondas de paquetes enviados podría ayudar al proporcionar una forma de promediar los tiempos de respuesta a cada salto.

Resumen
En este artículo sobre Traceroute para Linux, aprendiste lo básico sobre cómo usar esta práctica utilidad. Hay mucho más que puedes hacer con este comando. Si quieres aprender a usar cada opción, asegúrate de consultar la página del manual.