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
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
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
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 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
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.