O que significa "TTL expirou em trânsito" em uma tentativa de ping?

55

Recebemos a mensagem "TTL expirou em trânsito" quando tentamos executar ping em um servidor em um segmento de rede diferente. Quando executamos o tracert, 4 endereços IP se repetem indefinidamente:

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
...

Quais são as etapas básicas para solucionar esse erro?

Leonardo
fonte

Respostas:

32

Como indicado em todas as respostas acima, há um loop no roteamento que está causando a expiração do TTL.

Verifique a rota nos dispositivos cujos endereços IP estão repetindo. No Linux você pode usar

route -n 

como usuário root para ver a tabela de roteamento atual. No Windows, você pode ir para o cmd e usar o comando

route print

para ver a tabela de roteamento atual. Em switches gerenciáveis ​​da Cisco, você pode usar o comando

show ip route

Usando os comandos acima em todos os quatro IPs que estão se repetindo, você deverá ver qual tabela de roteamento está incorreta. Um dos quatro dispositivos / hosts envolvidos deve, idealmente, rotear o tráfego para o destino que você está executando ping usando outro gateway.

Saurabh Barjatiya
fonte
18

Você tem uma rota circular em suas configurações de rede, verifique suas tabelas de roteamento nos dispositivos envolvidos.

"TTL expirou em trânsito" está relacionado ao valor TTL do pacote; todo roteador pelo qual passa o diminui em um; se atingir 0, o pacote será retornado ao remetente. Evita loops infinitos, onde os pacotes viajam em círculos para sempre.

Eric
fonte
5
Não é realmente exato, o pacote não retorna ao remetente, mas apenas uma mensagem icmp.
raio
3
Enquanto o pacote em si não é retornado e uma mensagem ICMP (essa mensagem expirada TTL) é enviada de volta à fonte, o ponto sobre a explicação do loop de rota e do decréscimo de TTL está correto.
nik
13

O pacote IP possui um sinalizador TTL . Este é diminuído em 1 cada vez que o pacote é roteado. Quando o valor se torna 0, o roteador descarta o pacote e envia uma mensagem ICMP Tempo de vida útil excedido em trânsito .
Isso é feito para impedir que os pacotes sejam roteados infinitamente quando houver um problema de roteamento nas redes. Este é o seu caso aqui, você tem um loop de roteamento para que o pacote nunca chegue ao destino e seja finalmente descartado por um dos roteadores porque o TTL atinge 0.

raio
fonte
1

Ao verificar as tabelas de roteamento dos quatro roteadores, foque na máscara de rede das rotas e se o roteador não pode rotear " classless".

Nos Ciscos mais antigos, você precisa habilitar isso explicitamente; caso contrário, eles rotearão redes classful inteiras, em vez de suas sub-redes. Por exemplo, a configuração 10.20.30.0/24resultará em uma rota como 10.0.0.0/8.

PEra
fonte
0

Você não menciona o protocolo, mas acho que o uso excessivo de rotas estáticas leva ao erro com bastante frequência. O uso de um protocolo de roteamento dinâmico deve resolver isso com pouco esforço dos administradores.

Eu simplesmente diria para começar na camada 1. Garante que o roteador esteja ligado e que a porta que o vincula à rede esteja ativa. Em seguida, mapeie sua rota da fonte ICMP para o roteador de destino, examinando a tabela de roteamento em cada salto ao longo do caminho.

HeavyObjectLifter
fonte
0

Quando o ping resultou em Expired In Transit ... diagrama curto - ISP ==> Roteador ==> Alternar ==> para PCs

Se o ISP puder ver o dispositivo deles, talvez seja necessário reiniciar o swich. Se funcionar, está tudo pronto. Caso contrário, talvez seja necessário reiniciar o roteador.

Eu recebi a mesma mensagem de erro. Reiniciei o switch e tudo voltou a funcionar.

Boa sorte.


fonte
0

OK, então eu vou falar com todo mundo. Você tem um loop de roteamento, conforme evidenciado pelo fato de que a solicitação de eco ICMP continua em loop entre os mesmos 4 roteadores. Verifique as tabelas de roteamento nos roteadores, começando com o roteador em xxx250.

joeqwerty
fonte
-4

Recebi uma TTL expired in transitmensagem e o problema foi uma entrada incorreta no DHCP.

Alguém adicionou o mesmo nome de host no servidor DHCP com um endereço IP estático (10.xx11), enquanto o host também concedeu um novo endereço IP dinâmico (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),
Todos
fonte
2
não, isso soa como uma bagunça toda de problemas completamente alheios ...
Chris S