Mandato traceroute

Finalidad

Imprime la ruta que toman los paquetes IP hacia un host de la red.

Sintaxis

traceroute [ -m Max_ttl ] [ -n ] [ -p Port ] [ -q Nqueries ] [ -r ] [ -d ] [ -g gateway_addr ] [ -s SRC_Addr ] [ -t TypeOfService ] [ -f flow ] [ -v ] [ -w WaitTime ] Host [ PacketSize ]

Descripción

Atención: El mandato traceroute está pensado para su uso en pruebas, medidas y gestión de red. Deberá utilizarse principalmente para el aislamiento manual de faltas. Debido a la carga que impone en la red, el mandato traceroute no debe utilizarse durante operaciones normales o desde scripts automatizados.

El mandato traceroute intenta rastrear la ruta que sigue un paquete IP a un host de Internet iniciando paquetes de analizador UDP con un pequeño tiempo máximo de vida (variableMax_ttl ) y, a continuación, escuchando una respuesta TIME_EXCEEDED de ICMP desde las pasarelas a lo largo del camino. Los analizadores se inician con un valor de Max_ttl de un salto, que se incrementa de un salto a la vez hasta que se devuelve un mensaje PORT_UNREACHABLE de ICMP. El mensaje PORT_UNREACHABLE de ICMP indica que el host se ha localizado o que el mandato ha alcanzado el número máximo de saltos permitidos para el rastreo.

El mandato traceroute envía tres analizadores en cada valor Max_ttl para registrar lo siguiente:

  • Valor de Max_ttl
  • Dirección de la pasarela
  • Tiempo de respuesta de cada sondeo satisfactorio

El número de analizadores enviados se puede aumentar utilizando el distintivo -q . Si las respuestas de la indagación provienen de distintas pasarelas, el mandato imprime la dirección de cada sistema que responde. Si no hay respuesta de una indagación dentro de un intervalo de espera de 3 segundos, se imprime un asterisco (*) para esa indagación.

El mandato traceroute imprime un signo de admiración (!) (signo de exclamación) después del tiempo de ida y vuelta si el valor de Max_ttl es un salto o menos. Un valor de tiempo de vida máximo de un salto o menos suele indicar una incompatibilidad en la manera en que el software de red maneja las respuestas de ICMP. La incompatibilidad normalmente se puede resolver duplicando el último valor Max_ttl utilizado e intentándolo de nuevo.

Otras posibles anotaciones después de la notación de ida y vuelta son:

Elemento Descripción
!A Host no accesible
!N Red no alcanzable
!C Protocolo no alcanzable
!O La ruta origen ha fallado
!g Fragmentación necesaria

Si la mayoría de indagaciones dan como resultado un error, se sale del mandato traceroute.

El único parámetro obligatorio para el mandato traceroute es el nombre de host de destino o el número de IP. El mandato traceroute determinará la longitud del paquete de indagación basada en la unidad máxima de transmisión (MTU) de la intefaz saliente. Los paquetes de indagación de UDP se establecen en un valor no muy normal para evitar que el host de destino los procese.

Distintivos

Elemento Descripción
-d Habilita la depuración a nivel de socket.
-f flujo Establece el campo de etiqueta de flujo en la cabecera de paquete IPv6 . El valor predeterminado es 0.
-g dirección_pasarela Direcciona los paquetes de salida a través de una pasarela especificada con la opción de direccionamiento de origen IP. Antes de utilizar este distintivo, el direccionador debe habilitar el direccionamiento de origen de IP. Este distintivo sólo está disponible para direcciones IP versión 6.
-m Máx_ttl Establece el tiempo de vida máximo (número máximo de saltos) utilizado en los paquetes de indagación salientes. El valor predeterminado es de 30 saltos (el mismo valor predeterminado utilizado para conexiones TCP).
-n Imprime direcciones de salto numéricamente en vez de simbólicamente y numéricamente. Este distintivo guarda una búsqueda de dirección a nombre de servidor de nombres para cada pasarela que se encuentra en la vía de acceso.
-p Puerto Establece el número de puerto UDP base utilizado en las indagaciones. El valor predeterminado es 33434. El mandato traceroute depende de un rango de puertos UDP abierto de base a base + nhops- 1 en el host de destino. Si no hay un puerto UDP disponible, puede utilizarse esta opción para elegir un rango de puertos no utilizados.
-q Nconsultas Especifica el número de analizadores que el mandato traceroute envía en cada valor Max_ttl . El valor predeterminado son tres analizadores.
-r Omite las tablas de direccionamiento normales y envía el paquete de sondeo directamente a un host en una red conectada. Si el host especificado no está en una red conectada directamente, se devuelve un error. Esta opción se puede utilizar para emitir un mandato ping a un host local a través de una interfaz que no está registrada en la tabla de direccionamiento del daemon routed .
-s Dirección_SRC Utiliza la siguiente dirección IP en formato numérico como dirección de origen en paquetes de indagación salientes. En hosts con más de una dirección IP, se puede utilizar el distintivo -s para forzar que la dirección de origen sea distinta de la dirección IP de la interfaz en la que se envía el paquete de sondeo. Si la siguiente dirección IP no es una de las direcciones de la interfaz de máquina, se devuelve un error y no se envía nada.
-t TypeOfService Establece la variable TypeOfService en los paquetes de sonda a un entero decimal en el rango de 0 a 255. El valor predeterminado es 0. Este distintivo se puede utilizar para investigar si distintos tipos de servicio dan como resultado vías de acceso diferentes. Para obtener más información, consulte Protocolos TCP/IP en la publicación Performance Tools Guide and Reference. Los valores útiles son -t 16 (retardo bajo) y -t 8 (rendimiento alto).
-v Recibe paquetes que no son TIME_EXCEEDED y PORT_UNREACHABLE (salida detallada).
-w WaitTime Establece el tiempo (en segundos) que se debe esperar una respuesta a un sondeo. El valor predeterminado es 3 segundos.

Parámetros

Elemento Descripción
Nombre del servidor Especifica el host de destino, ya sea por nombre de host o número IP. Este parámetro es obligatorio.
PacketSize Especifica la longitud del datagrama de indagación. El tamaño de paquete predeterminado está determinado por el mandato traceroute basado en la MTU de la interfaz saliente.

Seguridad

Atención usuarios de RBAC y usuarios de Trusted AIX: Este comando puede realizar operaciones privilegiadas. Sólo los usuarios con privilegios pueden ejecutar operaciones con privilegios. Para obtener más información sobre autorizaciones y privilegios, consulte Base de datos de comandos privilegiados en Seguridad. Para obtener una lista de los privilegios y las autorizaciones asociadas a este mandato, consulte el mandato lssecattr o el submandato getcmdattr.

Ejemplos

  1. Un ejemplo de uso y salida es:
    [yak 71]% traceroute nis.nsf.net.
    traceroute to nis.nsf.net (35.1.1.48), 30 hops max, 56 byte packet
     1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms
     2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
     3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
     4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms
     5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms
     6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms
     7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms
     8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms
     9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms
    10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms
    11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms
    Las líneas 2 y 3 son las mismas debido a un error en el kernel en el segundo sistema de salto (lbl-csam.arpa). que reenvía paquetes con un tiempo de vida cero. Los nombres de host no se imprimen en las líneas 6 a 10 porque la National Science Foundation Network (NSFNet,129.140). no proporciona traducciones de dirección a nombre para sus nodos.
  2. Otro ejemplo de salida podría ser:
    [yak 72]% traceroute rip.Berkeley.EDU (128.32.131.22)
    traceroute to rip.Berkeley.EDU (128.32.131.22), 30 hops max
     1 helios.ee.lbl.gov (128.3.112.1) 0 ms 0 ms 0 ms
     2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 19 ms 39 ms
     3 lilac-dmc.Berkeley.EDU (128.32.216.1) 19 ms 39 ms 19 ms
     4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 19 ms
     5 ccn-nerif35.Berkeley.EDU (128.32.168.35) 39 ms 39 ms 39 ms
     6 csgw/Berkeley.EDU (128.32.133.254) 39 ms 59 ms 39 ms
     7 * * *
     8 * * *
     9 * * *
    10 * * *
    11 * * *
    12 * * *
    13 rip.Berkeley.EDU (128.32.131.22) 59 ms! 39 ms! 39 ms!
    En este ejemplo, "falta" exactamente la mitad de los 12 saltos de pasarela (13 es el destino final). Sin embargo, estos saltos en realidad no eran pasarelas. El host de destino, una estación de trabajo Sun-3 que ejecuta Sun OS3.5, utilizaba el ttl del datagrama que llegaba como el ttl en su respuesta ICMP; por lo tanto, la respuesta ha excedido el tiempo de espera en la vía de acceso de retorno. Debido a que los ICMP no se envían para los ICMP, no se ha recibido ningún aviso. ¡El! (signo de exclamación) después de cada tiempo de ida y vuelta indica algún tipo de problema de incompatibilidad de software. (La causa se ha diagnosticado después de que el mandato traceroute emitiera un sondeo del doble de la longitud de la vía de acceso. El host de destino estaba realmente a sólo siete saltos de distancia.)