Cosa significa "TTL scaduto in transito" in un tentativo di ping?


55

Riceviamo il messaggio "TTL scaduto in transito" quando proviamo a eseguire il ping a un server in un diverso segmento di rete. Quando eseguiamo tracert, 4 indirizzi IP si ripetono indefinitamente:

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 passaggi di base per la risoluzione di questo errore?

Risposte:


32

Come indicato in tutte le risposte sopra, esiste un ciclo nel routing che sta causando la scadenza del TTL.

Controlla il percorso sui dispositivi i cui indirizzi IP si ripetono. Su Linux puoi usare

route -n 

come utente root per visualizzare la tabella di routing corrente. Su Windows puoi andare su cmd e usare il comando

route print

per visualizzare la tabella di routing corrente. Su switch gestibili Cisco è possibile utilizzare il comando

show ip route

Utilizzando i comandi precedenti su tutti e quattro gli IP che si ripetono, dovresti vedere quale tabella di routing è errata. Uno dei quattro dispositivi / host coinvolti dovrebbe idealmente instradare il traffico verso la destinazione che si sta eseguendo il ping utilizzando qualche altro gateway.


18

Hai un percorso circolare nelle tue configurazioni di rete, controlla le tue tabelle di routing sui dispositivi coinvolti.

"TTL scaduto in transito" si riferisce al valore TTL del pacchetto; ogni router che attraversa lo abbassa di uno, se raggiunge 0, il pacchetto viene restituito al mittente. Previene loop infiniti, in cui i pacchetti viaggiano in cerchio per sempre.


5
Non è proprio esatto, il pacchetto non viene restituito al mittente ma solo un messaggio icmp.
raggio

3
Mentre il pacchetto stesso non viene restituito e un messaggio ICMP (questo messaggio scaduto TTL) viene rinviato alla sorgente, il punto sulla spiegazione del declino del ciclo di instradamento e TTL è corretto.
nik,

13

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 rilascia il pacchetto e invia un messaggio ICMP Tempo di vita superato durante il trasporto .
Questo viene fatto per impedire che i pacchetti vengano instradati all'infinito quando si verificano problemi di routing sulle reti. Questo è il tuo caso qui, hai un ciclo di routing in modo che il pacchetto non raggiunga mai la destinazione e venga infine lasciato cadere da uno dei router perché il TTL raggiunge 0.


1

Durante il controllo delle tabelle di routing dei quattro router, concentrarsi sulla maschera di rete dei percorsi e se il router è in grado di instradare " classless".

Sui precedenti Ciscos devi abilitare esplicitamente questo, altrimenti indirizzeranno intere reti di classe invece delle tue sottoreti. Ad esempio, la configurazione 10.20.30.0/24comporterà un percorso simile 10.0.0.0/8.


0

Non fai menzione del protocollo, ma trovo che l'uso eccessivo di route statiche porti all'errore abbastanza spesso. L'uso di un protocollo di routing dinamico dovrebbe risolverlo con il minimo sforzo degli amministratori.

Direi semplicemente di iniziare dal livello 1. Verifica che il router sia acceso e che la porta che lo collega alla rete sia attiva. Quindi mappare il percorso dalla sorgente ICMP al router di destinazione, esaminando la tabella di routing su ciascun hop lungo il percorso.


0

Quando il ping ha portato a Scaduto in transito ... diagramma breve - ISP ==> Router ==> Passa ==> ai PC

Se l'ISP può vedere il proprio dispositivo, potrebbe essere necessario riavviare lo swich. Se funziona, allora sei pronto. In caso contrario, potrebbe essere necessario riavviare il router.

Ho ricevuto lo stesso messaggio di errore. Ho riavviato l'interruttore e tutto è tornato.

In bocca al lupo.


0

OK, quindi entrerò in contatto con tutti gli altri. Si dispone di un ciclo di routing, come dimostra il fatto che la richiesta di eco ICMP continua a circolare tra gli stessi 4 router. Controllare le tabelle di routing sui router, a partire dal router su xxx250.


-4

Ho ricevuto un TTL expired in transitmessaggio e il problema era una voce errata in DHCP.

Qualcuno aveva aggiunto lo stesso nome host nel server DHCP con un indirizzo IP statico (10.xx11), mentre l'host aveva anche noleggiato un nuovo indirizzo IP dinamico (10.xx22).

Pinging host.example.com [10.x.x.22] with 32 bytes of data:
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.
Reply from 10.x.x.11: TTL expired in transit.

Ping statistics for 10.x.x.22:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

2
no, sembra un casino di problemi completamente indipendenti ...
Chris S,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.