Recebemos a mensagem “TTL expired in transit” quando tentamos pingar para 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?
Conforme 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 se repetindo. No Linux você pode usar
como usuário root para ver a tabela de roteamento atual. No Windows, você pode ir para cmd e usar o comando
para ver a tabela de roteamento atual. Em switches gerenciáveis da Cisco, você pode usar o comando
Usando os comandos acima em todos os quatro IPs que estão se repetindo, você deve ver qual tabela de roteamento está errada. Um dos quatro dispositivos/hosts envolvidos deve, idealmente, rotear o tráfego para o destino que você está fazendo ping usando algum outro gateway.
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; cada roteador pelo qual ele passa o reduz em um, se atingir 0, o pacote é devolvido ao remetente. Ele evita loops infinitos, onde os pacotes viajam em círculos para sempre.
O pacote IP tem 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 excedido em trânsito .
Isso é feito para evitar que os pacotes sejam roteados infinitamente quando houver 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 chega a 0.
Ao verificar as tabelas de roteamento dos quatro roteadores, concentre-se na máscara de rede das rotas e se o roteador é capaz de rotear "
classless
".Em 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/24
resultará em uma rota como10.0.0.0/8
.Você não faz menção ao 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 diria simplesmente para começar na camada-1. Verifique se o roteador está ligado e se a porta que o conecta à rede está 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.
Quando o ping resultou em Expired In Transit... diagrama curto - ISP ==> Roteador ==> Switch ==> para PCs
Se o ISP puder ver seu dispositivo, talvez seja necessário reinicializar o swich. Se funcionar, então 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.
Boa sorte.
OK, então eu vou conversar com todos os outros. Você tem um loop de roteamento como evidenciado pelo fato de que o ICMP Echo Request mantém o loop entre os mesmos 4 roteadores. Verifique as tabelas de roteamento nos roteadores, começando com o roteador em xxx250.
Recebi uma
TTL expired in transit
mensagem e o problema era uma entrada errada no DHCP.Alguém havia adicionado o mesmo nome de host no servidor DHCP com um endereço IP estático (10.xx11), enquanto o host também havia alugado um novo endereço IP dinâmico (10.xx22).