Pri pokuse o odoslanie pingu na server v inom segmente siete sa zobrazí správa "TTL expired in transit". Keď spustíme tracert, 4 ip adresy sa opakujú donekonečna:
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
...
Aké sú základné kroky na odstránenie tejto chyby?
V sieťových konfiguráciách máte kruhovú trasu, skontrolujte smerovacie tabuľky v príslušných zariadeniach.
"TTL expired in transit" súvisí s hodnotou TTL paketu; každý smerovač, ktorým prechádza, ju znižuje o jednotku, ak dosiahne hodnotu 0, paket sa vráti odosielateľovi. Zabraňuje to nekonečným slučkám, v ktorých pakety putujú v kruhu donekonečna.
IP paket má príznak TTL. Ten sa pri každom smerovaní paketu zníži o 1. Keď sa hodnota stane 0, smerovač paket zahodí a pošle správu ICMP Time-to-live exceeded in transit.
Toto sa robí, aby sa zabránilo nekonečnému smerovaniu paketov, keď je v sieťach problém so smerovaním. To je váš prípad, máte smerovaciu slučku, takže paket nikdy nedosiahne cieľ a nakoniec ho jeden zo smerovačov zahodí, pretože TTL dosiahne 0.
Pri kontrole smerovacích tabuliek štyroch smerovačov sa zamerajte na sieťové masky smerov a na to, či je smerovač schopný smerovať "classless
".
Na starších zariadeniach Cisco to musíte explicitne povoliť, inak budú smerovať celé siete classful namiesto vašich podsietí. Napr. konfigurácia 10.20.30.0/24
bude mať za následok smerovanie ako 10.0.0.0/8
.