Traceroute

La orden traceroute sirve para determinar la ruta que toma un paquete hasta alcanzar su destino. Nos ofrece información sobre los saltos que da el paquete mediante las direcciones IP por donde va pasando y tiempos de respuesta.

Sintaxis

La sintaxis del comando traceroute es la siguiente:

traceroute [opciones] host [longitud_paquete]

Opciones

  • -6: Fuerza a utilizar el protocolo IPv6. Por defecto el programa lo intenta utilizar el protocolo correcto automáticamente.
  • -4: Fuerza a utilizar el protocolo IPv4.
  • -d: Habilita el nivel debugging para el socket.
  • -m max_ttl: Especifica el ttl de los paquetes que se utilizan en el traceroute. Por defecto se utiliza 30.
  • -w tiempo: Especifica el tiempo en segundos que espera por cada respuesta. Por defecto son 5 segundos.
  • -V: Muestra la versión del programa y sale.
  • -M método: Especifica el método que se utiliza para las operaciones del programa. Los métodos son udp(default), tcp(-T) o icmp(-I).
  • -f: Especifica el ttl usado en el primer paquete a enviar.
  • -z: Especifica el tiempo en milisegundos que espera el programa entre sondeos.
  • -n: No convierte las direcciones IP en sus nombres de hosts.
  • -p puerto: Especifica el puerto destino a usar para las pruebas. Por defecto se utiliza el puerto 33434.
  • -r: Solo se hacen pruebas para la subred local.
  • -v: Salida del comando con más opciones.

Ejemplos

Comprobar la ruta de un paquete hasta la dirección http://www.google.es:

 

Ejemplo_traceroute1
Comprobamos la ruta de un paquete hasta la dirección http://www.google.es especificando que el máximo de hops posibles son 30 y la longitud del paquete a 30 bytes:

 

Ejemplo_traceroute2
Si intentamos hacer el siguiente comando:

Ejemplo_traceroute3
La salida nos daría un error, ya que al poner la opción -r indicamos a traceroute que solo se trace la ruta a nivel local. En cambio si hacemos ejecutamos el siguiente comando y tenemos conexión con el router con dirección IP 192.168.0.1:

 

Ejemplo_traceroute4

Utilizando el puerto 80 para las pruebas:

 

Ejemplo_traceroute6
Si queremos saber si los routers por donde pasan los paquetes hasta la dirección http://www.uca.es tardan 0 segundos en recibir respuesta (algo imposible):

 

Ejemplo_traceroute7

Los asteriscos nos indican que no se ha recibido respuesta en ese tiempo (le indicamos 0 segundos por lo que no recibe respuesta).

 

Ejemplo_traceroute8

La salida se ha dado muchísimo más rápida que si no hubiéramos indicado la opción -n, ya que no hace un mapeo de direcciones IP.

Para ver la versión instalada en nuestra máquina de traceroute:

Ejemplo_traceroute9

Anuncios
Esta entrada fue publicada en Utilidad. Guarda el enlace permanente.