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

55

Nous obtenons le message «TTL a expiré en transit» lorsque nous essayons d'envoyer une requête 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 résoudre cette erreur?

Leonardo
la source

Réponses:

32

Comme indiqué dans toutes les réponses ci-dessus, il existe une boucle dans le routage qui provoque l'expiration de la durée de vie.

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. Sur Windows, vous pouvez aller à cmd et utiliser la commande

route print

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

show ip route

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

Saurabh Barjatiya
la source
18

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

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

Eric
la source
5
Ce n'est pas vraiment exact, le paquet n'est pas renvoyé à l'expéditeur mais uniquement à un message icmp.
rayon
3
Alors que le paquet lui-même n'est pas renvoyé et qu'un message ICMP (ce message expiré par la durée de vie) est renvoyé à la source, le point relatif à l'explication de décrément de boucle de route et de durée de vie est correct.
nik
13

Le paquet IP a un drapeau TTL . Celui-ci est diminué de 1 chaque fois que le paquet est routé. 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 routé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 la durée de vie atteint 0.

rayon
la source
1

Tout en vérifiant les tables de routage des quatre routeurs, concentrez-vous sur le masque de réseau des routes et sur la possibilité pour le routeur de router " classless".

Sur les anciens Ciscos, vous devez l'activer explicitement, sinon ils routeront des réseaux complets de classes au lieu de vos sous-réseaux. Par exemple, la configuration 10.20.30.0/24entraînera un itinéraire similaire à 10.0.0.0/8.

PEra
la source
0

Vous ne faites aucune mention de protocole, mais j'estime que la surutilisation des routes statiques est souvent source d'erreur. L'utilisation d'un protocole de routage dynamique devrait résoudre le problème sans effort des administrateurs.

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

HeavyObjectLifter
la source
0

Lorsque la commande ping aboutissait à Expired In Transit ... short diagram - 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 tous ensemble. 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.


la source
0

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

joeqwerty
la source
-4

J'ai reçu un TTL expired in transitmessage et le problème était une entrée erronée dans DHCP.

Quelqu'un avait ajouté le même nom d'hôte au serveur DHCP avec une adresse IP statique (10.xx11), tandis que l'hôte avait également loué une nouvelle adresse IP dynamique (10.xx22).

Pinging host.example.com [10.x.x.22] with 32 bytes of data:
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.

Ping statistics for 10.x.x.22:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Ali
la source
2
non, cela ressemble à tout un gâchis de problèmes complètement indépendants ...
Chris S