Como usar traceroute en linux

Como usar traceroute en linux.

Traceroute es una herramienta para Linux, que nos permite realizar un seguimiento sobre las rutas de los paquetes de red. Al identificar el viaje de los paquetes, nos resulta de gran utilidad para detectar los problemas existentes en conexiones de red lentas.

La forma de operar de Traceroute es simple, básicamente se dedica al envío de paquetes de datos a un destino, ya sean computadoras, servidores o sitios web. En este proceso, va registrando todos los pasos y saltos intermedios a través de los cuales viajan los paquetes.

La salida del comando traceroute, serán las direcciones IP y los nombres de dominio por donde circulan los paquetes. Estas entradas, también nos informan sobre el tiempo que tardan los paquetes en llegar a su destino. Esto es extremadamente útil, para poder dar una explicación al porqué algunos sitios web tardan mucho en cargar.

Otra particularidad de usar traceroute, es mapear redes locales. Obtenemos información sobre la topología y las conexiones existentes en la red local.

Antes de aprender a usar traceroute, debes comprender que algunos dispositivos no interactúen correctamente. Este efecto se produce por errores en algunos modelos de enrutadores, por ISP que limitan la velocidad de los mensajes ICMP, o por seguridades añadidas que evitan el envío de paquetes ICMP (para evitar ataques DoS).

Usar traceroute en linux

Usar traceroute en linux

 

Como usar traceroute en linux

A pesar de las excelencias del comando traceroute, este no suele venir instalado en casi ninguna distribución linux. Por tanto, instalamos la herramienta.

Instalar traceroute en linux

Instalar traceroute en debian, Ubuntu y derivados
sudo apt install traceroute
Instalar traceroute en Fedora y derivados
sudo dnf install traceroute
Instalar traceroute en OpenSuse y derivados
sudo zypper in traceroute
Instalar traceroute en Arch Linux, Manjaro y derivados
sudo pacman -S traceroute

Vemos una imagen de ejemplo.

Instalar traceroute en linux

Instalar traceroute en linux

 

Usar traceroute en linux

En modo básico

La sintaxis de uso en modo básico es muy simple.

traceroute [dominio / ip]

Vemos un par de ejemplos.

sergio@sololinux:~$ traceroute google.es
traceroute to google.es (216.58.214.195), 30 hops max, 60 byte packets
 1  _gateway (192.168.0.1)  3.356 ms  3.519 ms  4.280 ms
 2  10.132.0.28 (10.132.0.28)  5.801 ms  5.504 ms  4.779 ms
 3  172.20.201.2 (172.20.201.2)  24.962 ms  24.963 ms  24.931 ms
 4  freya-vgw3.te.net.ua (172.20.24.230)  4.327 ms  4.287 ms  4.248 ms
 5  br3-co-ch2a-to-core4-dca.te.net.ua (195.138.67.206)  5.098 ms  5.074 ms  5.034 ms
 6  142.250.162.134 (142.250.162.134)  12.982 ms  12.116 ms  10.905 ms
 7  * * *
 8  142.250.238.0 (142.250.238.0)  23.717 ms  24.611 ms 142.250.37.209 (142.250.37.209)  24.563 ms
 9  108.170.250.201 (108.170.250.201)  25.170 ms 142.250.37.211 (142.250.37.211)  25.562 ms  26.892 ms
10  216.239.35.132 (216.239.35.132)  26.842 ms 72.14.237.108 (72.14.237.108)  32.139 ms  32.963 ms
11  74.125.242.241 (74.125.242.241)  32.796 ms  32.140 ms 172.253.51.91 (172.253.51.91)  39.476 ms
12  72.14.233.75 (72.14.233.75)  32.729 ms 74.125.242.225 (74.125.242.225)  30.883 ms 74.125.242.241 (74.125.242.241)  33.803 ms
13  72.14.233.181 (72.14.233.181)  32.346 ms 72.14.233.75 (72.14.233.75)  33.260 ms 72.14.233.181 (72.14.233.181)  32.556 ms
14  bud02s23-in-f3.1e100.net (216.58.214.195)  31.029 ms  30.823 ms  43.290 ms


sergio@sololinux:~$ traceroute 1.0.0.1
traceroute to 1.0.0.1 (1.0.0.1), 30 hops max, 60 byte packets
 1  _gateway (192.168.0.1)  7.242 ms  9.601 ms  9.218 ms
 2  10.132.0.28 (10.132.0.28)  9.169 ms  9.093 ms  9.032 ms
 3  172.20.201.2 (172.20.201.2)  21.209 ms  21.172 ms  21.296 ms
 4  odin-vgw3.te.net.ua (172.20.24.240)  8.795 ms  9.185 ms freya-vgw3.te.net.ua (172.20.24.230)  9.141 ms
 5  br4-dca-to-core3-co.te.net.ua (195.138.67.31)  9.223 ms br4-dca-to-core4-dca.te.net.ua (195.138.67.21)  9.152 ms br4-dca-to-core3-co.te.net.ua (195.138.67.31)  9.103 ms
 6  cloudflare-ix.giganet.ua (185.1.62.76)  14.467 ms  12.319 ms  10.769 ms
 7  one.one.one.one (1.0.0.1)  10.240 ms  11.223 ms  11.976 ms

Nota: Si aparecen asteriscos en algunas líneas, es porque existen medidas anti traceroute.

 

Traceroute con IPv4 o IPv6

Por defecto la herramienta utiliza el protocolo definido por el sistema, puedes modificarlo con las opciones «-4» y «-6».

traceroute -4 [dominio o ip]

traceroute -6 [dominio o ip]

Imagen de ejemplo.

Usar traceroute con IPv4 o IPv6

Usar traceroute con IPv4 o IPv6

 

Verificar un puerto específico

También es posible verificar la conexión de un puerto específico, para ello usamos el indicador «-p» seguido del número de puerto.

traceroute -p [numero de puerto] [dominio / ip]

Vemos un ejemplo con el puerto 80.

sergio@sololinux:~$ traceroute -p 80 google.es
traceroute to google.es (216.58.214.195), 30 hops max, 60 byte packets
 1  _gateway (192.168.0.1)  1.393 ms  2.073 ms  2.739 ms
 2  10.132.0.28 (10.132.0.28)  4.305 ms  4.236 ms  4.175 ms
 3  172.20.201.2 (172.20.201.2)  19.287 ms  19.256 ms  18.975 ms
 4  freya-vgw3.te.net.ua (172.20.24.230)  4.050 ms  3.992 ms  3.926 ms
 5  br3-co-ch2a-to-core4-dca.te.net.ua (195.138.67.206)  3.317 ms  3.534 ms br3-co-core3-dca.te.net.ua (195.138.67.204)  3.471 ms
 6  142.250.162.134 (142.250.162.134)  12.091 ms  11.527 ms  11.370 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *

 

Quitar los nombres de dispositivos

Si observas las salidas anteriores del comando, se visualiza el nombre de los dispositivos. Esto puede confundir al usuario, ya que se mezclan un poco los datos. Usamos el indicador «-n».

traceroute -n [dominio o ip]

Ejemplo sin nombre de dispositivos.

sergio@sololinux:~$ traceroute -n google.es
traceroute to google.es (216.58.214.195), 30 hops max, 60 byte packets
 1  192.168.0.1  1.273 ms  2.367 ms  1.793 ms
 2  10.132.0.28  2.454 ms  2.339 ms  6.360 ms
 3  172.20.201.2  24.004 ms  24.040 ms  23.912 ms
 4  172.20.24.230  5.068 ms  6.280 ms 172.20.24.240  6.296 ms
 5  195.138.67.206  6.202 ms  6.165 ms  6.068 ms
 6  142.250.162.134  14.552 ms  14.637 ms  14.611 ms
 7  * * *
 8  142.250.37.209  24.930 ms 142.250.224.88  23.752 ms 108.170.250.209  25.789 ms
 9  108.170.250.200  24.146 ms 142.250.37.194  24.544 ms 108.170.250.200  24.464 ms
10  142.250.46.168  30.985 ms  30.126 ms 64.233.175.142  29.889 ms
11  74.125.242.225  30.907 ms 74.125.242.241  33.050 ms  32.948 ms
12  74.125.242.241  32.906 ms  32.138 ms 74.125.242.225  31.476 ms
13  72.14.233.181  32.716 ms 216.58.214.195  29.881 ms 72.14.233.181  32.151 ms

 

Limitar la espera del comando

Al usar traceroute, este tiene un tiempo de espera máximo predeterminado de 5 segundos para cada respuesta. Con la indicación «-w» es posible modificar el tiempo. Debes usar un carácter numérico en segundos, con punto flotante.

traceroute -w [segundos] [dominio o ip]

Observa la imagen de ejemplo…

Usar traceroute con espera maxima de 8 segundos

Usar traceroute con espera máxima de 8 segundos

 

Especificar el máximo de saltos

Por defecto, al usar traceroute contamos con un máximo de 30 saltos hasta el destino. Es posible que necesites más, o por el contrario que solo quieras visualizar los primeros. La solución es el indicador «-m» y, el número entero del valor que necesites.

traceroute -m [valor numerico entero] [dominio / ip]

En el ejemplo, vemos los cinco primeros saltos.

sergio@sololinux:~$ traceroute -m 5 google.es
traceroute to google.es (216.58.214.195), 5 hops max, 60 byte packets
 1  _gateway (192.168.0.1)  1.578 ms  2.892 ms  2.754 ms
 2  10.132.0.28 (10.132.0.28)  3.637 ms  4.620 ms  4.535 ms
 3  172.20.201.2 (172.20.201.2)  20.991 ms  20.759 ms  20.695 ms
 4  odin-vgw3.te.net.ua (172.20.24.240)  3.258 ms freya-vgw3.te.net.ua (172.20.24.230)  4.700 ms  4.432 ms
 5  br3-co-core3-dca.te.net.ua (195.138.67.204)  3.995 ms br3-co-ch2a-to-core4-dca.te.net.ua (195.138.67.206)  4.130 ms br3-co-core3-dca.te.net.ua (195.138.67.204)  3.981 ms

 

Usar una interfaz especifica

Como no podía ser menos, al usar traceroute también se nos permite definir el dispositivo de red deseado. En este caso utilizamos «-i». En este caso… sudo es obligatorio.

sudo traceroute -i [dispositivo] [dominio / ip]

Vemos un ejemplo de uso.

sergio@sololinux:~$ sudo traceroute -i wlo1 1.0.0.1
[sudo] contraseña para sergio:        
traceroute to 1.0.0.1 (1.0.0.1), 30 hops max, 60 byte packets
 1  _gateway (192.168.0.1)  2.907 ms  4.369 ms  4.352 ms
 2  10.132.0.28 (10.132.0.28)  4.307 ms  4.172 ms  4.126 ms
 3  172.20.201.2 (172.20.201.2)  22.921 ms  23.973 ms  23.930 ms
 4  freya-vgw3.te.net.ua (172.20.24.230)  5.312 ms  5.483 ms  5.443 ms
 5  br4-dca-to-core4-dca.te.net.ua (195.138.67.21)  5.400 ms  5.343 ms  5.302 ms
 6  cloudflare-ix.giganet.ua (185.1.62.76)  34.842 ms  30.174 ms  26.955 ms
 7  one.one.one.one (1.0.0.1)  9.563 ms  10.219 ms  15.271 ms

 

Definir la puerta de enlace

Para enrutar los paquetes a través de una puerta de enlace definida, usa la opción «-g», seguida de la puerta de enlace. Debo aclarar, que esta función no siempre es efectiva cuando trazas servidores externos a tu red.

traceroute -g [puerta de enlace] [dominio o ip]

Imagen de ejemplo…

Usar traceroute con puerta de enlace definida

Usar traceroute con puerta de enlace definida

 

Ayuda de traceroute

En este artículo, hemos analizado los comandos más utilizados de traceroute. Puedes revisar el completo manual que integra la herramienta, con el siguiente comando.

traceroute --help

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Como usar traceroute en linux.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido