60 votos

¿Qué significa "TTL expired in transit" en un intento de ping?

Recibimos el mensaje "TTL expirado en tránsito" cuando intentamos hacer ping a un servidor en un segmento de red diferente. Cuando ejecutamos tracert, 4 direcciones IP se repiten indefinidamente:

14    60 ms    59 ms    60 ms  xxx.xxx.xxx.2
15    83 ms    81 ms    82 ms  xxx.xxx.xxx.128
16    75 ms    80 ms    81 ms  xxx.xxx.xxx.249
17    81 ms    78 ms    80 ms  xxx.xxx.xxx.250
18    82 ms    80 ms    77 ms  xxx.xxx.xxx.2
19   102 ms   101 ms   100 ms  xxx.xxx.xxx.128
20   101 ms   100 ms    98 ms  xxx.xxx.xxx.249
21    97 ms    98 ms    99 ms  xxx.xxx.xxx.250
...

¿Cuáles son los pasos básicos para solucionar este error?

38voto

Saurabh Barjatiya Puntos 3061

Como se ha indicado en todas las respuestas anteriores, hay un bucle en el enrutamiento que está causando que el TTL expira.

Comprueba la ruta en los dispositivos cuyas direcciones IP se repiten. En Linux puedes usar

route -n

como usuario root para ver la tabla de enrutamiento actual. En Windows puedes ir a cmd y usar el comando

route print

para ver la tabla de enrutamiento actual. En los switches gestionables de Cisco puedes usar el comando

show ip route

Usando los comandos anteriores en las cuatro IP que se repiten, deberías ver cuál tabla de enrutamiento es incorrecta. Uno de los cuatro dispositivos/hosts involucrados debería en teoría enrutarse hacia el tráfico de destino que estás haciendo ping usando otra pasarela.

21voto

Ben Koehler Puntos 4707

Tienes una ruta circular en tus configuraciones de red, verifica las tablas de enrutamiento en los dispositivos involucrados.

"TTL caducado en tránsito" está relacionado con el valor TTL del paquete; cada router por el que pasa lo reduce en uno. Si llega a 0, el paquete es descartado y se envía un mensaje ICMP (el mensaje 'caducado en tránsito') al remitente. Esto evita bucles infinitos, donde los paquetes viajan en círculos para siempre.

6 votos

No es realmente exacto, el paquete no es devuelto al remitente sino solo un mensaje icmp.

3 votos

Mientras que el paquete en sí no es devuelto y se envía de vuelta un mensaje ICMP (este mensaje de TTL expirado) al origen, la explicación sobre la ruta en bucle y el decremento TTL es correcta.

15voto

radius Puntos 7838

El paquete IP tiene una flag TTL. Esta se disminuye en 1 cada vez que el paquete es enrutado. Cuando el valor llega a 0, el enrutador descarta el paquete y envía un mensaje ICMP Tiempo de vida excedido en tránsito.
Esto se hace para evitar que los paquetes sean enrutados infinitamente cuando hay un problema de enrutamiento en las redes. Este es tu caso aquí, tienes un bucle de enrutamiento de modo que el paquete nunca llega a su destino y finalmente es descartado por uno de los enrutadores porque el TTL llega a 0.

1voto

liangzan Puntos 1733

Mientras revisas las tablas de enrutamiento de los cuatro routers, concéntrate en la máscara de red de las rutas y si el router es capaz de enrutar "classless".

En los Cisco más antiguos necesitas habilitar esto explícitamente, de lo contrario enrutaran redes completas en lugar de tus subredes. Por ejemplo, configurar 10.20.30.0/24 resultará en una ruta como 10.0.0.0/8.

0voto

Mick Puntos 7470

No mencionas el protocolo, pero descubro que el uso excesivo de rutas estáticas a menudo conduce al error. Utilizar un protocolo de enrutamiento dinámico debería resolver esto con poco esfuerzo por parte de los administradores.

Simplemente diría que comiences en la capa 1. Asegúrate de que el enrutador esté encendido y de que el puerto que lo conecta a la red esté arriba y funcionando. Luego mapea tu ruta desde tu origen ICMP hasta el enrutador de destino, examinando la tabla de enrutamiento en cada salto a lo largo del camino.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X