Λαμβάνουμε το μήνυμα "TTL expired in transit" όταν προσπαθούμε να κάνουμε ping σε έναν διακομιστή σε διαφορετικό τμήμα δικτύου. Όταν εκτελούμε tracert, 4 διευθύνσεις ip επαναλαμβάνονται επ' αόριστον:
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
...
Ποια είναι τα βασικά βήματα για την αντιμετώπιση αυτού του σφάλματος;
Έχετε μια κυκλική διαδρομή στις ρυθμίσεις δικτύωσης, ελέγξτε τους πίνακες δρομολόγησης στις εμπλεκόμενες συσκευές.
Το "TTL expired in transit" σχετίζεται με την τιμή TTL του πακέτου- κάθε δρομολογητής από τον οποίο περνάει μειώνει την τιμή κατά ένα, αν φτάσει στο 0, το πακέτο επιστρέφεται στον αποστολέα. Αποτρέπει τους ατέρμονους βρόχους, όπου τα πακέτα ταξιδεύουν σε κύκλους για πάντα.
Το πακέτο IP έχει σημαία TTL. Αυτή μειώνεται κατά 1 κάθε φορά που το πακέτο δρομολογείται. Όταν η τιμή γίνει 0, ο δρομολογητής απορρίπτει το πακέτο και στέλνει ένα μήνυμα ICMP Time-to-live exceeded in transit.<br />, Αυτό γίνεται για να αποφευχθεί η άπειρη δρομολόγηση πακέτων όταν υπάρχει πρόβλημα δρομολόγησης στα δίκτυα. Αυτή είναι η περίπτωσή σας εδώ, έχετε έναν βρόχο δρομολόγησης, έτσι ώστε το πακέτο να μην φτάσει ποτέ στον προορισμό του και τελικά απορρίπτεται από έναν από τους δρομολογητές επειδή το TTL φτάνει το 0.
Κατά τον έλεγχο των πινάκων δρομολόγησης των τεσσάρων δρομολογητών, επικεντρωθείτε στη μάσκα δικτύου των δρομολογίων και στο αν ο δρομολογητής είναι σε θέση να δρομολογήσει "classless
".
Στα παλαιότερα Ciscos θα πρέπει να το ενεργοποιήσετε ρητά, διαφορετικά θα δρομολογούν ολόκληρα ταξικά δίκτυα αντί για τα υποδίκτυα σας. Π.χ. η διαμόρφωση του 10.20.30.0/24
θα οδηγήσει σε μια διαδρομή όπως 10.0.0.0.0/8
.