Otteniamo il messaggio "TTL scaduto in transito" quando cerchiamo di fare un ping a un server in un segmento di rete diverso. Quando eseguiamo tracert, 4 indirizzi ip si ripetono all'infinito:
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
...
Quali sono i passi fondamentali per la risoluzione di questo errore?
Hai un percorso circolare nelle tue configurazioni di rete, controlla le tabelle di routing sui dispositivi coinvolti.
"TTL scaduto in transito" è legato al valore TTL del pacchetto; ogni router che passa lo abbassa di uno, se arriva a 0, il pacchetto viene restituito al mittente. Previene i loop infiniti, dove i pacchetti viaggiano in cerchio per sempre.
Il pacchetto IP ha un flag TTL. Questo viene diminuito di 1 ogni volta che il pacchetto viene instradato. Quando il valore diventa 0 il router abbandona il pacchetto e invia un messaggio ICMP Time-to-live exceeded in transit.
Questo viene fatto per evitare che i pacchetti vengano instradati all'infinito quando c'è un problema di routing sulle reti. Questo è il vostro caso qui, avete un loop di routing in modo che il pacchetto non raggiunga mai la destinazione e venga infine abbandonato da uno dei router perché il TTL raggiunge lo 0.
Mentre controllate le tabelle di routing dei quattro router, concentratevi sulla maschera di rete dei percorsi e se il router è in grado di instradare "classless
".
Sui vecchi Cisco è necessario abilitare esplicitamente questo, altrimenti instraderanno intere reti di classe invece delle vostre subnet. Ad esempio, configurando 10.20.30.0/24
si otterrà un percorso come 10.0.0.0/8
.