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