Farklı bir ağ segmentindeki bir sunucuya ping atmaya çalıştığımızda "TTL'nin süresi transit olarak doldu" mesajını alıyoruz. Tracert çalıştırdığımızda 4 ip adresi süresiz olarak kendini tekrarlıyor:
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
...
Bu hatayı gidermek için temel adımlar nelerdir?
Ağ yapılandırmalarınızda dairesel bir rota var, ilgili cihazlardaki yönlendirme tablolarınızı kontrol edin.
"TTL'nin transitte süresi doldu" paketin TTL değeri ile ilgilidir; geçtiği her yönlendirici bunu bir düşürür, 0'a ulaşırsa paket göndericiye iade edilir. Paketlerin sonsuza kadar daireler çizdiği sonsuz döngüleri önler.
IP paketinin TTL bayrağı vardır. Bu, paket her yönlendirildiğinde 1 azalır. Değer 0 olduğunda yönlendirici paketi düşürür ve Time-to-live exceeded in transit şeklinde bir ICMP mesajı gönderir.
Bu, ağlarda yönlendirme sorunu olduğunda paketlerin sonsuza kadar yönlendirilmesini önlemek için yapılır. Burada sizin durumunuz bu, bir yönlendirme döngüsüne sahipsiniz, böylece paket asla hedefe ulaşmaz ve sonunda TTL 0'a ulaştığı için yönlendiricilerden biri tarafından düşürülür.
Dört yönlendiricinin yönlendirme tablolarını kontrol ederken, rotaların ağ maskesine ve yönlendiricinin "classless
" yönlendirip yönlendiremediğine odaklanın.
Eski Cisco'larda bunu açıkça etkinleştirmeniz gerekir, aksi takdirde alt ağlarınız yerine tüm sınıf ağlarını yönlendirirler. Örneğin 10.20.30.0/24
yapılandırması 10.0.0.0/8
gibi bir rota ile sonuçlanacaktır.