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 ?
Vous avez une route circulaire dans vos configurations de 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 empêche les boucles infinies, où les paquets voyagent en rond pour toujours.
Un paquet IP possède un indicateur [TTL][1]. 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 [Time-to-live exceeded in transit][2].
Ceci est fait pour empêcher les paquets d'être acheminés à l'infini lorsqu'il y a un 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.
[1] : http://en.wikipedia.org/wiki/Time_to_live [2] : http://en.wikipedia.org/wiki/ICMP_Time_Exceeded
En vérifiant les tables de routage des quatre routeurs, concentrez-vous sur le masque de réseau des routes et sur le fait que le routeur est capable de router "classless
" ;.
Sur les anciens Ciscos, vous devez activer explicitement cette fonction, sinon ils routeront des réseaux entiers de classes au lieu de vos sous-réseaux. Par exemple, si vous configurez 10.20.30.0/24
, vous obtiendrez une route comme 10.0.0.0/8
.