Traceroute es una herramienta en Linux que le permite investigar las rutas de los paquetes de red. Puede ayudarlo a identificar el factor limitante de los viajes de paquetes de red. Traceroute también es útil para solucionar problemas de red lentas. Esta guía le muestra cómo ejecutar Traceroute en Linux.
Sobre traceroute
Traceroute funciona enviando paquetes de datos a la computadora de destino, servidor o sitio web y registrando cualquier paso intermedio a través de los cuales viajan los paquetes. La salida de un comando traceroute será las direcciones IP y los nombres de dominio a través de los cuales pasan los paquetes. Estas entradas también muestran cuánto tiempo tarda los paquetes en llegar a cada destino. Esto puede explicar por qué algunos sitios web pueden tardar más en cargarse que otros, ya que el número de saltos de tráfico puede variar.
Traceroute también es útil para mapear redes locales. La información sobre la topología y las conexiones de la red local se encuentra al ejecutar la herramienta.
Tenga en cuenta que mientras usa Traceroute, algunos dispositivos pueden no interactuar bien. Esto podría deberse a que los enrutadores están molestos, los mensajes ICMP de limitación de la velocidad ISP, los dispositivos configurados para no enviar paquetes ICMP (para evitar ataques de DOS distribuidos), etc. Algunas redes también están configuradas para bloquear las solicitudes de Traceroute.
Instalación de Traceroute
Tracerute es una herramienta poderosa que está disponible para todas las distribuciones de Linux. A continuación se proporciona una breve lista de los comandos para instalar Traceroute en varias distribuciones.
Para Debian/Ubuntu y derivados:
$ sudo apt instalación traceroute -y
Para Fedora y derivados:
$ sudo dnf instalación traceroute
Para OpenSuse, Suse Linux, y derivados:
$ sudo zypper en traceroute
Para Arch Linux y derivados:
$ sudo Pacman -S Traceroute
Usando traceroute
Las siguientes secciones le muestran cómo usar Traceroute en su sistema Linux.
Uso básico
El método principal para usar Traceroute es bastante simple. Todo lo que Traceroute requiere es el destino para realizar el sondeo. El destino puede ser un dominio o una dirección IP.
$ traceroute Linuxhint.comunicarse
$ traceroute 8.8.8.8
Si una red está configurada para bloquear la señal Traceroute, entonces esta sonda se denotará con asteriscos.
IPv4 o IPv6
Por defecto, Tracerutee utilizará el protocolo de Internet predeterminado con el que está configurado su sistema. Para establecer manualmente la versión IP, siga el procedimiento a continuación.
Para decirle a Traceroute que use IPv4, use el indicador "-4":
$ traceroute -4 Linuxhint.comunicarse
Para decirle a Traceroute que use IPv6, use el indicador "-6":
$ traceroute -6 Linuxhint.comunicarse
Puertos de prueba
Si es necesario probar un puerto específico, el puerto se puede especificar utilizando el indicador "-P". Para el rastreo de UDP, Traceroute comenzará con el valor dado y aumentará con cada sonda. Para el rastreo ICMP, el valor determinará el valor inicial de la secuencia de ICMP. Para TCP y otros, este será el puerto de destino constante para conectarse.
$ traceroute -p192.168.0.1
Ocultación de nombres de dispositivos
En algunas situaciones, los nombres de los dispositivos en la salida pueden hacer que la salida se vea desordenada. Para obtener más claridad, puede ocultar los nombres de los dispositivos de la salida. Para hacerlo, use la bandera "-n" (sin mapeo):
$ traceroute -n linuxhint.comunicarse
Límite de tiempo de espera de Traceroute
Por defecto, Traceroute espera 5 segundos para recibir una respuesta. En ciertas situaciones, es posible que desee cambiar el tiempo de espera para que sea mayor o menos de 5 segundos. Para hacerlo, use la bandera "-W". Tenga en cuenta que el valor de tiempo es un número de punto flotante.
$ traceroute -w 6.0 Linuxhint.comunicarse
Métodos de sondeo
Hay múltiples métodos que puede usar para sondear la dirección remota. Para especificar Traceroute para usar ICMP Echo, use el indicador "-i":
$ traceroute -i linuxhint.comunicarse
Para usar TCP SYN para sondear, use el indicador "-T":
$ sudo traceroute -t linuxhint.comunicarse
Establecer el número máximo de lúpulo
Por defecto, Traceroute rastreará 30 lúpulos. Traceroute ofrece la capacidad de establecer manualmente el número de lúpulo para rastrear.
Use el indicador "-m" con el número de lúpulo:
$ traceroute -i -m 10 Linuxhint.comunicarse
Especificando la interfaz
Si hay múltiples interfaces de red conectadas a la computadora, puede ayudar a especificar la interfaz de red para usar para enviar paquetes. Para especificar la interfaz de red, use el indicador "-i":
$ sudo traceroute -i enp0s3 Linuxhint.comunicarse
Definición del número de consultas para un salto
Para definir el número de consultas para un salto, especifique este número usando el indicador "-Q":
$ traceroute -i -q 4 Linuxhint.comunicarse
Enrutamiento de paquetes a través de una puerta de enlace
Para enrutar los paquetes a través de cierta puerta de enlace, use la opción "-g", seguida de la puerta de enlace:
$ traceroute -i -g 192.168.0.1 Linuxhint.comunicarse
Página de ayuda de Traceroute
Las demostraciones anteriores son solo algunos de los usos comunes de Traceroute, y hay aún más características para usar. Para obtener ayuda rápida, abra la página de Ayuda de Traceroute con el siguiente comando:
$ traceroute --help
Para obtener una guía más completa y más profunda sobre todas las opciones de Traceroute disponibles, consulte la página del hombre con el siguiente comando:
$ hombre traceroute
Conclusión
Tracerute es una herramienta poderosa utilizada para el diagnóstico de red, y hay toneladas de opciones que admite. Dominar Traceroute puede requerir algo de tiempo y práctica. Al usar esta herramienta, a menudo empleará los métodos descritos en este artículo.
Hay más herramientas como Traceroute por ahí. Si está buscando trabajar con una herramienta similar en la GUI, consulte ZenMap para escanear una red. ZenMap es un front-end de GUI para otro escáner de red popular llamado NMAP.
Computación feliz!