We krijgen de melding "TTL expired in transit" wanneer we proberen te pingen naar een server in een ander netwerksegment. Als we tracert uitvoeren, herhalen 4 ip adressen zich oneindig:
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
...
Wat zijn de basisstappen om deze fout op te lossen?
Je'hebt een cirkelvormige route in je netwerkconfiguraties, controleer je routeringstabellen op de betrokken apparaten.
"TTL expired in transit" is gerelateerd aan de TTL waarde van het pakket; elke router waar het doorheen gaat verlaagt het met één, als het 0 bereikt, wordt het pakket teruggestuurd naar de afzender. Het voorkomt oneindige lussen, waarbij pakketten eeuwig in cirkels blijven ronddraaien.
IP-pakket heeft een TTL vlag. Deze wordt elke keer dat het pakket wordt gerouteerd met 1 verminderd. Wanneer de waarde 0 wordt, laat de router het pakket vallen en stuurt een ICMP bericht Time-to-live exceeded in transit.
Dit wordt gedaan om te voorkomen dat pakketten oneindig worden gerouteerd als er een routerings probleem is op netwerken. Dit is jouw geval hier, je hebt een routing loop zodat het pakket nooit zijn bestemming bereikt en uiteindelijk wordt gedropt door een van de routers omdat de TTL 0 bereikt.
Bij het controleren van de routeringstabellen van de vier routers, moet je letten op het netwerk masker van de routes en of de router in staat is om "classless
" te routeren.
Op oudere Ciscos moet je dit expliciet aanzetten, anders zullen ze hele classful netwerken routeren in plaats van jouw subnetten. Bijv. het instellen van 10.20.30.0/24
zal resulteren in een route als 10.0.0.0/8
.