59 votes

Que signifie "TTL expiré en transit" sur une tentative de ping ?

Nous obtenons le message "TTL expiré en transit" lorsque nous essayons d'envoyer un ping à un serveur situé 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 ?

37voto

Saurabh Barjatiya Points 4643

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

Vérifiez la route 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. Sous Windows, vous pouvez aller dans cmd et utiliser la commande

route print

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

show ip route

En utilisant les commandes ci-dessus sur les quatre IPs qui se répètent, vous devriez voir quelle table de routage est fausse. L'un des quatre appareils / hôtes impliqués devrait idéalement acheminer le trafic vers la destination que vous envoyez en utilisant une autre passerelle.

21voto

Ben Koehler Points 4707

Vous avez une route 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 la diminue d'une unité, si elle atteint 0, le paquet est renvoyé à l'expéditeur. Cela permet d'éviter les boucles infinies, où les paquets voyagent en rond pour toujours.

15voto

radius Points 9485

Le paquet IP a un TTL drapeau. Celui-ci est diminué de 1 à chaque fois que le paquet est acheminé. Lorsque la valeur devient 0, le routeur abandonne le paquet et envoie un message ICMP. Temps de vie dépassé en transit .
Cela permet d'éviter que les paquets soient acheminés à l'infini en cas de problème de routage sur les réseaux. C'est votre cas ici, vous avez une boucle de routage de sorte que le paquet n'atteint jamais sa destination et est finalement abandonné par l'un des routeurs parce que le TTL atteint 0.

1voto

liangzan Points 1733

En vérifiant les tables de routage des quatre routeurs, concentrez-vous sur le réseau masque des routes et si le routeur est capable d'acheminer " classless ".

Sur les anciens Ciscos, vous devez l'activer explicitement, sinon ils routeront des réseaux entiers de classes au lieu de vos sous-réseaux. Par exemple, en configurant 10.20.30.0/24 donnera lieu à une route comme 10.0.0.0/8 .

0voto

Mick Points 7470

Vous ne mentionnez pas de protocole, mais je trouve que l'utilisation excessive de routes statiques conduit assez souvent à cette erreur. L'utilisation d'un protocole de routage dynamique devrait résoudre ce problème avec peu d'efforts de la part des administrateurs.

Je dirais simplement de commencer par la couche 1. Assurez-vous que le routeur est allumé, et que le port qui le relie au réseau est ouvert. Ensuite, tracez votre route depuis votre source ICMP jusqu'au routeur de destination, en examinant la table de routage à chaque saut le long du chemin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X