Wir erhalten die Meldung "TTL expired in transit", wenn wir versuchen, einen Server in einem anderen Netzwerksegment anzupingen. Wenn wir tracert ausführen, wiederholen sich 4 IP-Adressen auf unbestimmte Zeit:
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
...
Was sind die grundlegenden Schritte zur Behebung dieses Fehlers?
Sie haben eine zirkuläre Route in Ihren Netzwerkkonfigurationen, überprüfen Sie Ihre Routing-Tabellen auf den beteiligten Geräten.
"TTL expired in transit" bezieht sich auf den TTL-Wert des Pakets; jeder Router, den es durchläuft, senkt ihn um eins, wenn er 0 erreicht, wird das Paket an den Absender zurückgeschickt. Dies verhindert Endlosschleifen, in denen sich die Pakete ewig im Kreis drehen.
IP-Pakete haben ein TTL-Flag. Diese wird jedes Mal um 1 verringert, wenn das Paket weitergeleitet wird. Wenn der Wert zu 0 wird, verwirft der Router das Paket und sendet eine ICMP-Meldung Time-to-live exceeded in transit.
Dies geschieht, um zu verhindern, dass Pakete bei Routing-Problemen in Netzwerken unendlich weitergeleitet werden. In Ihrem Fall haben Sie eine Routing-Schleife, so dass das Paket nie sein Ziel erreicht und schließlich von einem der Router verworfen wird, weil die TTL 0 erreicht.
Achten Sie bei der Überprüfung der Routing-Tabellen der vier Router auf die Netzmaske der Routen und darauf, ob der Router in der Lage ist, "classless
" zu routen.
Auf älteren Ciscos müssen Sie dies explizit aktivieren, da sie sonst ganze Klassennetze anstelle Ihrer Subnetze routen. Wenn Sie z.B. 10.20.30.0/24
konfigurieren, wird das Ergebnis eine Route wie 10.0.0.0/8
sein.