Saltar la navegación

traceroute

El comando traceroute permite determinar la ruta tomada por un paquete para alcanzar su destino, ya sea en Internet o en la red local.

# traceroute -n www.google.es
traceroute to www.google.es (173.194.45.31), 30 hops max, 60 byte packets
 1  192.168.1.1  1.896 ms  1.572 ms  1.385 ms
 2  87.219.96.1  38.215 ms  42.062 ms  41.903 ms
 3  10.255.19.254  44.205 ms  45.638 ms  47.184 ms
 4  212.106.217.62  58.301 ms  62.190 ms 212.106.217.98  74.502 ms
 5  212.106.217.61  66.000 ms 212.106.217.97  65.852 ms 212.106.217.61  69.138 ms
 6  212.106.217.2  65.511 ms  64.692 ms 212.106.216.254  75.904 ms
 7  72.14.235.18  68.609 ms 72.14.235.20  51.150 ms 212.106.217.2  49.472 ms
 8  72.14.235.20  56.653 ms 216.239.49.243  66.759 ms 72.14.235.18  50.403 ms
 9  216.239.49.243  65.279 ms  65.751 ms 216.239.49.249  62.839 ms
10  173.194.45.31  62.249 ms 209.85.254.70  67.098 ms  68.856 ms

La opción -n (numeric) evita que el comando traceroute traduzca las direcciones IP a sus correspondientes nombres usando DNS inverso, con lo que funcionará más rápido.

Es posible, con la opción -F, solicitar una ruta en la que los routers no fragmenten los paquetes al pasarlos a las tramas

# traceroute -Fn www.google.es
traceroute to www.google.es (172.217.16.163), 30 hops max, 60 byte packets
 1  192.168.1.1  0.591 ms  0.832 ms  0.830 ms
 2  * * *
 3  * * *
 4  * * *
 5  212.106.217.61  19.181 ms 212.106.217.97  19.861 ms  19.869 ms
 6  212.106.217.2  19.484 ms 212.106.217.66  20.046 ms 212.106.217.2  19.831 ms
 7  209.85.252.150  20.736 ms 216.239.50.150  17.769 ms  17.453 ms
 8  216.239.56.39  31.079 ms  31.016 ms  30.896 ms
 9  209.85.253.8  37.378 ms  38.235 ms  37.418 ms
10  209.85.243.33  53.431 ms  46.725 ms  46.702 ms
11  216.239.57.183  60.429 ms  53.893 ms  44.105 ms
12  216.239.47.53  44.113 ms  44.131 ms 72.14.235.79  53.465 ms
13  64.233.175.171  44.032 ms 216.239.63.255  46.332 ms  46.841 ms
14  172.217.16.163  50.134 ms  49.820 ms  54.657 ms

Los asteriscos indican que no se obtuvo respuesta. En nuestro ejemplo hay tres routers (2, 3 y 4) que no responden a los ping que envía traceroute, aunque encaminan la información.

Podemos empezar las pruebas con un TTL determinado, es decir, que muestre los saltos a partir de uno en concreto; para esto usamos la opción -f:

# traceroute -nf 5 www.google.es
traceroute to www.google.es (172.217.16.163), 30 hops max, 60 byte packets
 5  212.106.217.97  17.686 ms * *
 6  212.106.217.2  18.782 ms 212.106.217.66  18.120 ms 212.106.217.2  18.079 ms
 7  216.239.50.150  19.474 ms 209.85.252.150  19.426 ms  19.962 ms
 8  216.239.56.39  35.893 ms  33.038 ms  56.400 ms
 9  209.85.253.8  56.885 ms  56.882 ms  56.821 ms
10  209.85.243.33  53.276 ms  48.932 ms  49.274 ms
11  216.239.57.183  44.725 ms  44.822 ms  44.780 ms
12  216.239.47.53  45.316 ms 72.14.235.79  53.916 ms  54.743 ms
13  64.233.175.171  44.616 ms  44.625 ms  45.605 ms
14  172.217.16.163  56.110 ms  55.534 ms  56.100 ms

Por defecto, el número máximo de saltos permitidos para llegar al destino es de 30; esto puede aumentarse o disminuirse con la opción -m:

# traceroute -nm 7 www.google.es
traceroute to www.google.es (172.217.16.163), 7 hops max, 60 byte packets
 1  192.168.1.1  0.615 ms  0.602 ms  0.835 ms
 2  * * *
 3  * * *
 4  * * *
 5  * 212.106.217.97  19.427 ms 212.106.217.61  20.400 ms
 6  212.106.217.66  19.432 ms 212.106.217.2  19.284 ms  20.443 ms
 7  216.239.50.150  20.320 ms  17.281 ms  17.701 ms

El número de ping (peticiones, query) que hace traceroute para cada salto es de 3, lo cual podemos cambiar con la opción -q:

# traceroute -nq 4 www.google.es
traceroute to www.google.es (172.217.16.163), 30 hops max, 60 byte packets
 1  192.168.1.1  0.597 ms  0.579 ms  0.854 ms  0.850 ms
 2  * * * *
 3  * * * *
 4  * * * *
 5  212.106.217.97  19.630 ms * * *
 6  212.106.217.66  16.917 ms 212.106.217.2  17.243 ms 212.106.217.66  17.091 ms  16.998 ms
 7  209.85.252.150  17.311 ms 216.239.50.150  28.282 ms 209.85.252.150  32.618 ms 216.239.50.150  17.120 ms
 8  216.239.56.39  60.873 ms  35.281 ms  31.220 ms  31.176 ms
 9  209.85.253.8  37.154 ms  37.587 ms  37.652 ms  37.958 ms
10  209.85.243.33  46.740 ms  46.941 ms  47.234 ms  62.430 ms
11  216.239.57.183  43.974 ms  44.463 ms  44.012 ms  43.670 ms
12  216.239.47.53  44.349 ms  44.022 ms 72.14.235.79  53.805 ms 216.239.47.53  44.480 ms
13  216.239.63.255  46.595 ms 64.233.175.171  43.938 ms  44.098 ms 216.239.63.255  46.535 ms
14  172.217.16.163  55.070 ms  54.846 ms  49.756 ms  55.012 ms

Licencia: licencia de software libre GPL