web-dev-qa-db-fra.com

Que signifie «TTL expiré en transit» lors d'une tentative de ping?

Nous obtenons le message "TTL expiré en transit" lorsque nous essayons d'envoyer une requête ping à un serveur dans un segment de réseau différent. Lorsque nous exécutons tracert, 4 adresses IP se répètent indéfiniment:

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
...

Quelles sont les étapes de base pour dépanner cette erreur?

57
Leonardo

Comme indiqué dans toutes les réponses ci-dessus, il y a une boucle dans le routage qui entraîne l'expiration de TTL.

Vérifiez l'itinéraire sur les appareils dont les adresses IP se répètent. Sous Linux, vous pouvez utiliser

route -n 

en tant qu'utilisateur root pour voir la table de routage actuelle. Sur Windows, vous pouvez aller à cmd et utiliser la commande

route print

pour voir la table de routage actuelle. Sur les commutateurs gérables Cisco, vous pouvez utiliser la commande

show ip route

En utilisant les commandes ci-dessus sur les quatre IP qui se répètent, vous devriez voir quelle table de routage est incorrecte. L'un des quatre périphériques/hôtes impliqués devrait idéalement acheminer le trafic vers la destination sur laquelle vous envoyez une requête ping à l'aide d'une autre passerelle.

33
Saurabh Barjatiya

Vous avez un itinéraire circulaire dans vos configurations réseau, vérifiez vos tables de routage sur les appareils concernés.

"TTL expiré en transit" est lié à la valeur TTL du paquet; chaque routeur qu'il traverse l'abaisse de un, s'il atteint 0, le paquet est renvoyé à l'expéditeur. Il empêche boucles infinies, où les paquets voyagent en cercles pour toujours.

18
Eric

Le paquet IP a un indicateur TTL . Celui-ci est diminué de 1 à chaque routage du paquet. Lorsque la valeur devient 0, le routeur supprime le paquet et envoie un message ICMP durée de vie dépassée en transit .
Ceci est fait pour empêcher les paquets d'être acheminés indéfiniment en cas de problème de routage sur les réseaux. C'est votre cas ici, vous avez une boucle de routage pour que le paquet n'atteigne jamais sa destination et soit finalement abandonné par l'un des routeurs car le TTL atteint 0.

13
radius

Lors de la vérification des tables de routage des quatre routeurs, concentrez-vous sur le réseau mask des routes et si le routeur est capable de router "classless".

Sur les anciens Ciscos, vous devez l'activer explicitement, sinon ils achemineront des réseaux entiers avec classe au lieu de vos sous-réseaux. Par exemple. configuration de 10.20.30.0/24 entraînera un itinéraire comme 10.0.0.0/8.

1
PEra

Lorsque le ping a abouti à Expired In Transit ... schéma court - ISP ==> Router ==> Switch ==> to PCs

Si le FAI peut voir son appareil, vous devrez peut-être redémarrer le swich. Si cela fonctionne, alors vous êtes prêt. Sinon, vous devrez peut-être redémarrer le routeur.

J'ai reçu le même message d'erreur. J'ai redémarré le commutateur et tout est revenu.

Bonne chance.

0
Lake Seri

OK, je vais donc sonner avec tout le monde. Vous avez une boucle de routage comme en témoigne le fait que la demande d'écho ICMP continue de boucler entre les mêmes 4 routeurs. Vérifiez les tables de routage sur les routeurs, en commençant par le routeur à x.x.x.250.

0
joeqwerty

Vous ne faites aucune mention du protocole, mais je trouve que la surutilisation des routes statiques conduit à l'erreur assez souvent. L'utilisation d'un protocole de routage dynamique devrait résoudre ce problème avec peu d'effort de la part des administrateurs.

Je dirais simplement de commencer à la couche 1. S'assure que le routeur est allumé et que le port le reliant au réseau est en place. Mappez ensuite votre itinéraire depuis votre source ICMP vers le routeur de destination, en examinant la table de routage à chaque saut le long du chemin.

0
HeavyObjectLifter