Trazar ruta
es un comando de diagnóstico de red informática para mostrar posibles rutas (trayectorias) y medir los retrasos en el tránsito de paquetes a través de una red de Protocolo de Internet (IP). El historial de la ruta se registra como los tiempos de ida y vuelta de los paquetes recibidos de cada host sucesivo (nodo remoto) en la ruta (ruta); la suma de los tiempos medios en cada salto es una medida del tiempo total empleado para establecer la conexión. También le muestra cómo los sistemas están conectados entre sí, lo que le permite ver cómo su ISP se conecta a Internet y cómo está conectado el sistema de destino. Traceroute continúa a menos que todos los paquetes enviados (generalmente tres) se pierdan más de dos veces; entonces la conexión se pierde y la ruta no se puede evaluar.
Cuando se conecta a una máquina remota (IP) o dominio, su tráfico siempre pasa por diferentes máquinas de red, como enrutadores y conmutadores. Es el trabajo de estos enrutadores y conmutadores controlar cómo su actividad llega a su destino.
Uso:
La trazado de ruta
Los comandos se pueden usar escribiendo estos en su terminal:
traceroute [opciones]dominio de traceroutedirección IP de traceroute
Ejemplos:
traceroute citizix.comtraceroute 192.168.101.10
[email protected]:~# traceroute www.citizix.comtraceroute a www.citizix.com (172.67.197.111), 30 saltos máx., paquetes de 60 bytes 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,185 ms 0,136 ms 0,134 ms 2 be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,600 ms 0,422 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,601 ms 3 be2.rc1.ikdc2.ikoula.com (213.246.32.132) 2.734 ms 2.661 ms 2.645 ms 4 et-t1.core15.rb.ikoula.com (213.246.32.135) 3.121 ms cloudflare.par.franceix.net (37.49.237.49) 3.578 ms et-t1.core15. rb.ikoula.com (213.246.32.135) 3.067 ms 5 cloudflare.par.franceix.net (37.49.237.49) 3.801 ms 172.67.197.111 (172.67.197.111) 2.983 ms 2.973 ms
Instalación
La trazado de ruta
y tracert
Los comandos no suelen instalarse de forma predeterminada. Esta guía le mostrará cómo instalarlo en estas distribuciones de Linux:Centos, Ubuntu, Debian, Fedora, Archlinux.
Centos 7
Centos 7 usa yum
para gestionar sus paquetes. Usaremos yum para instalar traceroute en centos 7.
Primero verifiquemos qué paquete proporciona el traceroute
comando usando yum whatprovides
:
$ sudo yum whatprovides traceroute3:traceroute-2.0.22-2.el7.x86_64 :Rastrea la ruta tomada por los paquetes sobre una red IPv4/IPv6Repo :base3:traceroute-2.0.22-2.el7.x86_64 :Rastrea la ruta que toman los paquetes sobre una red IPv4/IPv6Repo :@base
Del resultado anterior, podemos ver que lo proporciona traceroute
, no tiene que especificar los detalles de la versión a menos que esté buscando una versión específica. Instalémoslo con este comando:
sudo yum install traceroute -y
Verifique que el comando se haya instalado correctamente
$ que traceroute/usr/bin/traceroute
$ traceroute 10.2.11.8traceroute a 10.2.11.8 (10.2.11.8), 30 saltos máx., paquetes de 60 bytes 1 ip-10-2-10-8.ap-sureste-1.compute.internal ( 10.2.10.8) 168.745 ms 168.707 ms 168.679 ms 2 ip-10-2-11-8.ap-sureste-1.compute.internal (10.2.11.8) 168.815 ms 168.785 ms 168.747 ms
Ubuntu y Debian
Ubuntu y Debian usan apt
comando para administrar sus paquetes. Use el siguiente comando para instalar traceroute
sudo apt install -y traceroute
Verifique que el comando se haya instalado correctamente usando traceroute google.com
:
[email protected]:~# which traceroute/usr/sbin/traceroute
[email protected]:~# traceroute google.comtraceroute a google.com (216.58.215.46), 30 saltos máx., paquetes de 60 bytes 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,156 ms 0,106 ms 0,124 ms 2 be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0.561 ms 0.529 ms 0.476 ms 3 be2.rc2.ikdc2.ikoula.com (213.246.32.133) 3.101 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141) 2.722 ms 2.761 ms 4 eth-trunk3.core16.ikdc1.ikoula.com (213.246.32.57) 1.490 ms 1.705 ms et-t2.core14.ikdc1.ikoula.com (213.246.32.141) 2.635 ms 5 core11 .th2.Eth-Trunk4.ikoula.com (213.246.50.194) 3.479 ms 3.629 ms 3.572 ms 6 core11.th2.Eth-Trunk4.ikoula.com (213.246.50.194) 3.802 ms 3.544 ms 3.405 ms 7 195.42.10 .144.100) 3.296 MS 108.170.245.1 (108.170.245.1) 4.827 ms 108.170.244.193 (108.170.244.193) 3.265 ms 8 108.170.244.193 (108.170.244.193) 3.243 ms 8 108.170.244.193 (108.170.244.193) 3.2433 ms 8.17.17.17.17.17. .237.93 (72.14.237.93) 4.113 ms 4.027 ms par21s17-in-f14.1e100.net (216.58.215.46) 3.897 ms
Archlinux
Próximamente
Fedora
Próximamente
Uso de comandos más allá del básico
Desactivar dirección IP y asignación de nombre de host
Si desea deshabilitar la asignación de IP a los nombres de host, puede usar la marca -n
como en este ejemplo:
traceroute -n www.citizix.com
Salida:
# traceroute -n www.citizix.comtraceroute a www.citizix.com (104.21.82.63), 30 saltos máx., paquetes de 60 bytes 1 178.170.10.252 0,143 ms 0,114 ms 0,102 ms 2 213.246.32.128 0,645 ms 0.581 MS 0.542 MS 3 213.246.32.135 3.339 MS 3.290 MS 3.224 MS 4 213.246.32.135 3.160 MS 37.49.237.49 4.059 MS 213.246.32.135 3.281 MS 5 104.21.82.63 3.602 MS 3.589 MS 37.49.49.239.
Configurar tiempo de espera de respuesta
En cualquier momento, traceroute emite una prueba, espera la respuesta del conmutador durante un período de tiempo llamado "Tiempo de espera de respuesta". La opción '-w' establece el tiempo (en segundos) para esperar una respuesta a una sonda. El tiempo de espera predeterminado es de 5,0 segundos.
Use este comando para reducir el tiempo de espera a 1,0 segundos.
traceroute -w 1.0 www.citizix.com
Salida:
$ traceroute -w 1.0 www.citizix.comtraceroute a www.citizix.com (104.21.82.63), 30 saltos máx., paquetes de 60 bytes 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,194 ms 0,128 ms 0,124 ms 2 be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,623 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,752 ms 0,633 ms 3 be2.rc1.ikdc2.ikoula.com (213.246. 32.132) 2.906 ms 2.720 ms 2.665 ms 4 cloudflare.par.franceix.net (37.49.237.49) 9.047 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.277 ms 3.406 ms 5 cloudflare.par.franceix. net (37.49.237.49) 3.680 ms 104.21.82.63 (104.21.82.63) 3.025 ms 3.735 ms ```## Configurar número de consultas por salto La utilidad `traceroute` envía 3 paquetes por salto para proporcionar 3 tiempos de ida y vuelta. Use `q` para cambiar esta configuración. El valor proporcionado siempre debe ser un número entero. Ejemplo:```bashtraceroute -q 5 citizix.com
Salida:
$ traceroute -q 5 citizix .comtraceroute a citizix.com (104.21.82.63), 30 saltos máx., paquetes de 60 bytes 1 vlan130vrrpmlag06.ikoula.com (178.170.10.252) 0,147 ms 0,102 ms 0,098 ms 0,096 ms 0,106 ms 0,101 ms 2 be3.2.rculaik .com (213.246.32.142) 0,639 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,653 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,490 ms be3.rc1.ikdc2.ikoula.com (213.246.32.128) 0,501 ms be3.rc2.ikdc2.ikoula.com (213.246.32.142) 0,431 ms 0,361 ms 3 et-t1.core15.rb.ikoula.com (213.246.32.135) 3,050 ms 3,001 ms 3,056 ms be2. rc1.ikdc2.ikoula.com (213.246.32.132) 2.741 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.306 ms 3.232 ms 4 * cloudflare.par.franceix.net (37.49.237.49) 3.597 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3.082 ms * cloudflare.par.franceix.net (37.49.237.49) 3.742 ms et-t1.core15.rb.ikoula.com (213.24 6.32.135) 3.149 ms 5 * 104.21.82.63 (104.21.82.63) 3.636 ms * 2.940 ms * *
Configurar el valor TTL para empezar
El valor predeterminado ttl establecido para traceroute
es 1. Cambie este valor con el indicador -f
Ejemplo:
traceroute -f 4 citizix.com
Salida:
$ traceroute -f 4 citizix.comtraceroute a citizix.com (104.21.82.63), 30 saltos máx., paquetes de 60 bytes 4 cloudflare.par.franceix.net (37.49.237.49) 3,842 ms et-t1.core15.rb.ikoula.com (213.246.32.135) 3,002 ms cloudflare.par.franceix.net (37.49.237.49) 9.145 ms 5 cloudflare.par.franceix.net (37.49.237.49) 6.766 ms 104.21.82.63 (104.21.82.63) 6.994 ms cloudflare.par.franceix.net (37.49.237.49 ) 4.871 ms ```# Otras opcionesPara verificar otro comando `traceroute`, use cualquiera de estas opciones:- Use manpages```bashman traceroute
- Utilice la opción `–help`
traceroute --help
Salida:
# traceroute --helpUsage:traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g puerta,... ] [ -i dispositivo ] [ -m max_ttl ] [ -N consultas ] [ -p puerto ] [ -t tos ] [ -l flow_label ] [ -w MAX,HERE,NEAR ] [ -q nqueries ] [ -s src_addr ] [ -z sendwait ] [ --fwmark=num ] host [packagelen ]Opciones:-4 Usar IPv4 -6 Usar IPv6 -d --debug Habilitar depuración a nivel de socket -F --dont-fragment No fragmentar paquetes -f first_ttl --first=first_ttl Comenzar desde el salto first_ttl (en lugar de 1) -g gate,.. --gateway=gate,... Enrutar paquetes a través de la puerta de enlace especificada (máximo 8 para IPv4 y 127 para IPv6) -I --icmp Usar ICMP ECHO para rastrear enrutamiento -T --tcp Usar TCP SYN para rastrear enrutamiento (el puerto predeterminado es 80) -i dispositivo --interfaz=dispositivo Especifique una interfaz de red para perate with -m max_ttl --max-hops=max_ttl Establece el número máximo de saltos (TTL máximo a alcanzar). El valor predeterminado es 30 -N squeries --sim-queries=squeries Establece el número de sondeos que se probarán simultáneamente (el valor predeterminado es 16) -n No resuelve las direcciones IP a sus nombres de dominio -p port --port=port Establece el puerto de destino usar. Es el valor del puerto udp inicial para el método "predeterminado" (incrementado por cada sonda, el valor predeterminado es 33434), o la secuencia inicial para "icmp" (también incrementado, predeterminado desde 1), o algún puerto de destino constante para otros métodos (con predeterminado de 80 para "tcp", 53 para "udp", etc.) -t tos --tos=tos Establezca el valor TOS (tipo de servicio IPv4) o TC (clase de tráfico IPv6) para los paquetes salientes -l flow_label -- flowlabel=flow_label Usar flow_label especificado para paquetes IPv6 -w MAX,HERE,NEAR --wait=MAX,HERE,NEAR Espere una sonda no más de AQUÍ (predeterminado 3) veces más que una respuesta del mismo salto, o no más que CERCA (predeterminado 10) veces que algunos siguiente salto, o MAX (predeterminado 5.0) segundos (también se permiten valores de coma flotante) -q nconsultas --consultas=nconsultas Establece el número de sondas por cada salto. El valor predeterminado es 3 -r Omitir el enrutamiento normal y enviar directamente a un host en una red conectada -s src_addr --source=src_addr Usar fuente src_addr para paquetes salientes -z sendwait --sendwait=sendwait Intervalo de tiempo mínimo entre sondas (predeterminado 0) . Si el valor es mayor que 10, entonces especifica un número en milisegundos, de lo contrario, es un número de segundos (también se permiten valores de coma flotante) -e --extensions Muestra extensiones ICMP (si están presentes), incluido MPLS -A --as -path-lookups Realiza búsquedas de ruta AS en registros de enrutamiento e imprime los resultados directamente después de las direcciones correspondientes -M nombre --módulo=nombre Usa el módulo especificado (ya sea integrado o externo) para operaciones de rastreo de ruta. La mayoría de los métodos tienen sus atajos (-I' significa
-M icmp' etc.) -O OPTS,... --options=OPTS,... Use la opción OPTS específica del módulo para el módulo traceroute. Se permiten varios OPTS, separados por coma. Si OPTS es "ayuda", imprima información sobre las opciones disponibles --sport=num Use el número de puerto de origen para los paquetes salientes. Implica `-N 1' --fwmark=num Establece la marca del cortafuegos para los paquetes salientes -U --udp Usa UDP para un puerto particular para rastrear el enrutamiento (en lugar de aumentar el puerto por cada sonda), el puerto predeterminado es 53 -UL Usa UDPLITE para rastrear el enrutamiento (el puerto de destino predeterminado es 53) -D --dccp Usa la solicitud DCCP para rastrear el enrutamiento (el puerto predeterminado es 33434) -P prot --protocol=prot Usa el paquete sin procesar del protocolo prot para rastrear el enrutamiento --mtu Descubre MTU a lo largo de la ruta que se está rastreando. Implica `-F -N 1' --back Adivina el número de saltos en la ruta hacia atrás e imprime si difiere -V --version Imprime la información de la versión y sale --help Lee esta ayuda y exitArguments:+ host El host para rastrear la ruta a packagelen La longitud total del paquete (el valor predeterminado es la longitud de un encabezado IP más 40). Se puede ignorar o aumentar a un valor mínimo permitido