O que significa “TTL expirado em trânsito” em uma tentativa de ping?

53

Recebemos a mensagem "TTL expirado em trânsito" quando tentamos fazer ping para um servidor em um segmento de rede diferente. Quando rodamos 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?

    
por Leonardo 13.07.2009 / 05:23

8 respostas

32

Como afirmado 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 ao cmd e usar o comando

route print

para ver a tabela de roteamento atual. Em switches cisco gerenciáveis você pode usar o comando

show ip route

Usando os comandos acima em todos os quatro IPs que estão 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 em que você está executando o ping usando algum outro gateway.

    
por 13.07.2009 / 08:42
18

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

"TTL expirado em trânsito" está relacionado ao valor TTL do pacote; cada roteador que passa por ele abaixa por um, se atingir 0, o pacote é devolvido ao remetente. Previne loops infinitos, onde os pacotes viajam em círculos para sempre.

    
por 13.07.2009 / 05:26
13

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 há um problema de roteamento nas redes. Este é o seu caso aqui, você tem um loop de roteamento para que o pacote nunca alcance é o destino e finalmente é descartado por um dos roteadores porque o TTL chega a 0.

    
por 13.07.2009 / 05:29
1

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

Em Ciscos antigos, você precisa explicitamente habilitar isso, caso contrário, eles rotearão redes de classes inteiras em vez de suas sub-redes. Por exemplo. configurar 10.20.30.0/24 resultará em uma rota como 10.0.0.0/8 .

    
por 13.07.2009 / 08:02
0

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. Usar um protocolo de roteamento dinâmico deve resolver isso com pouco esforço dos administradores.

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

    
por 13.07.2009 / 09:42
0

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

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

Recebi a mesma mensagem de erro. Eu reiniciei o switch e tudo voltou a funcionar.

Boa sorte.

    
por 02.09.2009 / 20:53
0

OK, então vou entrar em sintonia com todos os outros. Você tem um loop de roteamento, como 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 pelo roteador em x.x.x.250.

    
por 02.09.2009 / 20:58
-4

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

Alguém havia adicionado o mesmo nome de host no servidor DHCP com um endereço IP estático (10.x.x.11), enquanto o host também alugava um novo endereço IP dinâmico (10.x.x.22).

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),
    
por 05.09.2013 / 14:16