Início / Notas técnicas / Solução de problemas: o túnel VPN não responde ao Ping

O túnel VPN está ativo, mas o Ping falha: diagnosticando incompatibilidades de encapsulamento GRE e roteamento

Um túnel GRE que sobe mas ainda assim não deixa dois sites fazerem Ping um no outro pelo endereço do túnel é um dos chamados de VPN mais comuns na fase inicial. Esta é a ordem que encontra a falha mais rápido — o encapsulamento antes do roteamento, os comandos display exatos para cada etapa, as verificações que só importam depois que a interface já está ativa, e os casos reais de configuração incorreta por trás disso.

Por Yuwen Zhang (Atlas), fundador da AtlasCommTech — 13 anos de implantações de redes de operadoras e empresariais · Atualizado em julho de 2026

Por que o encapsulamento vem antes do roteamento

O instinto é começar imediatamente a fazer Ping e rastrear rotas — mas em um túnel GRE, boa parte das falhas de Ping nem chega a esse ponto: os dois lados ainda nem estão falando o mesmo encapsulamento.

Uma interface Up não significa que o túnel está saudável, e uma configuração que parece correta nos dois lados não significa que os dois sites realmente conseguem alcançar o endereço IP da interface Tunnel um do outro. A ordem que encontra a falha mais rápido é: confirmar que os dois lados usam o mesmo encapsulamento, confirmar que o endereçamento do túnel está espelhado e completo, confirmar que existe uma rota entre os dois endereços físicos de origem/destino, e só depois que a interface em si estiver realmente Up, verificar a Chave GRE e a rota para o endereço da interface Tunnel do peer especificamente.

A seguir está a ordem de diagnóstico na qual isto se baseia, tirada do próprio modelo de classificação de falhas de GRE do roteador Huawei AR, as verificações e comandos display para cada etapa, um caso de configuração incorreta documentado, e um conjunto de respostas de perguntas frequentes tiradas do mesmo material de manutenção. Se o túnel por baixo disso for protegido por IPSec, «O túnel VPN IPSec não sobe?» cobre a camada de negociação; se for um desenho dinâmico em estrela em vez de um túnel ponto a ponto fixo, «DSVPN over IPSec entre filiais Huawei e um hub Cisco» cobre diretamente essa variante.

Leia a árvore de falhas antes de mexer em qualquer configuração

As falhas de Ping em GRE se dividem em três formas: a própria interface Tunnel nunca sobe, ela está Up mas os dois lados ainda não conseguem fazer Ping um no Tunnel IP do outro, ou ela está Up e o Ping funciona mas o link está instável ou lento.

Colocar primeiro o sintoma nesta árvore indica qual das etapas abaixo realmente se aplica — e, de forma mais útil, se você já está diante de um problema de roteamento.

GRE Tunnel Up, Two Ends Can't Ping Tunnel Interface Down Interface Up, Still No Ping Ping OK, Unstable / Slow Encapsulation mismatchtunnel-protocol not identical on both ends Addressing not mirroredsource/destination don't point at each other No route, source ↔ destinationdisplay ip routing-table / display fib GRE Key mismatchgre key set on only one end, or values differ No route to peer's Tunnel IPphysical reachability ≠ logical route Destination route recurses via tunnelegress = this Tunnel itself → flapping Destination route egress = VLANIFdocumented cause of low GRE throughput

Os rótulos do diagrama permanecem em inglês para clareza técnica.

Quase todas as verificações do ramo esquerdo são uma simples incompatibilidade de configuração que precisa coincidir, campo a campo, nos dois lados. O ramo do meio é o que resta quando a própria interface já está saudável, mas os dois endereços Tunnel IP ainda não se alcançam; o ramo direito é um problema de desenho de roteamento, não um erro de configuração do túnel.

Percorrendo cada etapa

Quatro pontos de verificação, cada um com seu próprio comando display — a árvore de falhas acima indica por qual começar.

Etapa 0 — Confirmar que os dois lados usam o mesmo encapsulamento

Se o protocolo de camada de rede da interface Tunnel simplesmente não sobe, não mexa no roteamento ainda — o encapsulamento é a primeira coisa que precisa coincidir.

  1. Verifique a configuração da própria interface com display this na visão da interface Tunnel. A saída mostra diretamente tunnel-protocol gre — este é o encapsulamento realmente em uso, não apenas o que você pensa que configurou.
  2. Se os dois lados mostrarem valores de tunnel-protocol diferentes, reconfigure o que estiver errado. Reconfigurar o tunnel-protocol em um roteador Huawei apaga o source e o destination configurados anteriormente, então reinsira-os imediatamente depois.
  3. Se o encapsulamento já coincidir, verifique em seguida o endereçamento: os dois lados precisam de um endereço IP mais um source e um destination configurados, e — esta é a parte fácil de esquecer — os dois lados precisam se espelhar exatamente, sendo o destination deste lado o source do peer e vice-versa. O par source/destination é o que identifica exclusivamente um túnel; se os dois lados não se espelham, nenhum túnel único jamais se forma.
[Huawei-Tunnel0/0/0] display this
[V200R009C00SPC300]
#
interface Tunnel0/0/0
 ip address 172.16.1.1 255.255.255.252
 tunnel-protocol gre
 source GigabitEthernet1/0/0
 destination 1.1.1.2
#
return
// tunnel-protocol gre confirms the actual encapsulation in use
// source/destination on this end must mirror the peer's destination/source

Etapa 1 — Rota entre a origem e o destino físicos do túnel

Encapsulamento e endereçamento corretos ainda assim não farão a interface subir se os dois extremos físicos não conseguirem realmente se alcançar.

  1. Se as interfaces de origem e destino não estiverem diretamente conectadas, precisa existir uma rota entre elas — verifique com display ip routing-table, depois confirme se a tabela de encaminhamento concorda usando display fib.
  2. Se não existir nenhuma rota entre os endereços de origem e destino, adicione uma rota estática, ou anuncie a rede de destino através de qualquer protocolo de roteamento dinâmico que já esteja rodando entre as duas interfaces físicas.
  3. Só depois de confirmada a alcançabilidade de origem a destino é que faz sentido continuar solucionando o próprio túnel, em vez da rede de transporte subjacente.
<Huawei> display ip routing-table
<Huawei> display fib
// confirm the FIB table agrees with the routing table before assuming
// the tunnel itself is the problem rather than the transport network below it

Etapa 2 — A interface está Up, mas os dois lados ainda não conseguem fazer Ping um no Tunnel IP do outro

É aqui que mora um segundo par de verificações menos óbvio: a Chave GRE, e uma rota especificamente para o endereço da interface Tunnel do peer — não apenas para o seu endereço físico.

  1. Verifique se uma Chave GRE (palavra-chave de identificação) está configurada em qualquer um dos lados com gre key. Se estiver definida, os dois lados precisam carregar o mesmo valor; se preferir não gerenciá-la, garanta que nenhum dos lados a configure.
  2. Confirme se cada lado realmente tem uma rota para o endereço IP da interface Tunnel do peer, não apenas para o seu endereço físico de origem/destino — um túnel que está Up ainda pode não ter caminho nenhum para o endereço lógico do lado remoto. O GRE suporta roteamento estático, OSPF, IS-IS, RIP e BGP sobre o túnel exatamente por esse motivo.
  3. Só depois que a Chave coincidir e existir uma rota para o Tunnel IP do peer é que um Ping para esse endereço tem uma chance real de ter sucesso.

Etapa 3 — O Ping funciona, mas o túnel oscila ou fica lento

Dois sintomas de aparência muito diferente remontam à mesma causa raiz: a rota para o próprio endereço de destino do túnel aponta para o tipo errado de interface de saída.

  1. Se a própria interface Tunnel oscilar Up/Down, verifique com display ip routing-table a interface de saída do endereço de destino. Se essa interface de saída for a própria interface Tunnel GRE, a rota é recursiva — replaneje a rede para que o destino nunca seja alcançado voltando pelo túnel que depende dele.
  2. Se o túnel permanecer Up mas o desempenho for ruim, verifique a mesma entrada da tabela de rotas para ver se a interface de saída é uma interface VLANIF — essa combinação é uma causa documentada de baixo desempenho em GRE e precisa de replanejamento, não de ajuste.
  3. Quando a largura de banda não é o problema, mas sessões individuais estão lentas ou intermitentes, teste com ping -s packetsize -a source-ip-address host aumentando o tamanho para encontrar o ponto de quebra onde a perda começa, ajuste o MTU da interface de acordo, e use tcp adjust-mss value se as sessões TCP especificamente ainda estiverem afetadas depois da mudança de MTU.
<Huawei> ping -s packetsize -a source-ip-address host
// increase packetsize until loss appears -- that breakpoint sets the working MTU

[Huawei-Tunnel0/0/0] mtu mtu-value
[Huawei-Tunnel0/0/0] tcp adjust-mss value

6 causas que aparecem repetidamente

Depois que as etapas acima indicarem onde está o problema, essas seis causas explicam a maior parte do que realmente está errado.

1. O modo de encapsulamento na verdade não coincide

SINTOMAO protocolo de camada de rede da interface Tunnel nunca sobe, não importa o quão correto pareça o resto da interface.

CAUSAtunnel-protocol precisa ser idêntico nos dois lados; display this em cada lado é a única forma confiável de ver o que realmente está configurado, porque um tipo de encapsulamento incompatível é, de outra forma, completamente silencioso — sem log, sem mensagem de erro.

SOLUÇÃOReconfigure tunnel-protocol gre no lado que estiver errado; como isso apaga o source e o destination existentes, reinsira-os imediatamente depois.

[Huawei-Tunnel0/0/0] tunnel-protocol gre
[Huawei-Tunnel0/0/0] source GigabitEthernet1/0/0
[Huawei-Tunnel0/0/0] destination 1.1.1.2

2. Source e destination na verdade não são espelhados

SINTOMAOs dois lados parecem totalmente configurados, individualmente, mas a interface Tunnel nunca sobe.

CAUSAO par source/destination identifica um único túnel; se o destination deste lado não for o source do peer (e vice-versa), os dois lados estão tecnicamente construindo, cada um, um túnel diferente que nunca se encontra com o outro.

SOLUÇÃOLeia display this nos dois lados lado a lado e confirme explicitamente o espelhamento — não confie apenas que quem configurou o outro lado acertou.

3. A Chave GRE está configurada apenas em um lado

SINTOMAA interface Tunnel está Up nos dois lados, o encapsulamento e o endereçamento estão corretos, mas os dois lados ainda não conseguem fazer Ping um no Tunnel IP do outro.

CAUSAgre key é opcional, mas se qualquer um dos lados a configurar, os dois precisam carregar o mesmo valor — uma Chave definida em um lado e não definida (ou definida de forma diferente) no outro impede que o túnel realmente passe tráfego, mesmo que o estado da interface pareça perfeitamente saudável.

SOLUÇÃOConfigure o mesmo valor de gre key nos dois lados, ou remova-a dos dois — nunca a deixe configurada em apenas um lado.

4. Sem rota para o IP da interface Tunnel do peer

SINTOMAOs endereços físicos de origem e destino são alcançáveis e a interface está Up, mas um Ping para o Tunnel IP do peer ainda falha.

CAUSAUm túnel estar Up só confirma que a camada física subjacente é alcançável — alcançar o endereço lógico da interface Tunnel do peer é uma questão de roteamento separada, resolvida pelo protocolo de roteamento que roda sobre o túnel, não algo que o próprio estado Up do túnel implique automaticamente.

SOLUÇÃOConfirme que existe uma rota para o Tunnel IP do peer — via um protocolo de roteamento rodando sobre o túnel (o GRE suporta roteamento estático, OSPF, IS-IS, RIP e BGP), ou uma rota estática — antes de assumir que o próprio túnel está quebrado.

5. A rota de destino recursa através do próprio túnel

SINTOMAO Ping funciona bem, mas a interface Tunnel oscila Up/Down repetidamente, ou o desempenho está inesperadamente ruim, sem mais nada visivelmente errado.

CAUSASe a rota para o próprio endereço de destino do túnel se resolver com a própria interface Tunnel GRE como interface de saída, o túnel depende de si mesmo para se manter Up — uma causa documentada de oscilação. Separadamente, uma rota de destino cuja interface de saída é uma interface VLANIF é uma causa documentada de baixo desempenho.

SOLUÇÃOVerifique com display ip routing-table especificamente a interface de saída do endereço de destino; se for o próprio túnel, replaneje o roteamento subjacente para que o destino seja alcançado por uma interface física real, não o túnel que depende dele.

6. A tabela de sessões NAT supera a tabela de rotas após uma oscilação do túnel

SINTOMAEm uma implantação GRE over IPSec, o tráfego estava passando pelo túnel, o túnel oscilou para Down e o tráfego migrou para o NAT, e quando o túnel voltou a ficar Up, o tráfego permaneceu no NAT em vez de retornar a ele.

CAUSAEste é um caso real documentado. Uma vez que o tráfego migrou para uma sessão NAT, essa entrada da tabela de sessões NAT tem prioridade maior que a tabela de rotas — então mesmo depois que o túnel GRE volta a ficar Up e a tabela de rotas apontaria corretamente o tráfego para ele, a sessão NAT existente continua prevalecendo.

SOLUÇÃOLimpe a tabela de sessões NAT para que o tráfego se resolva novamente contra a tabela de rotas agora correta e retorne ao túnel; não assuma que "túnel Up" sozinho significa que o tráfego realmente voltou para ele.

<RouterA> system-view
[RouterA] reset nat session all
Warning:The current all NAT sessions will be deleted.
Are you sure to continue?[Y/N]Y

Projetos de soluções relacionadas

Seis perguntas que surgem constantemente

Tiradas diretamente do campo — aquelas para as quais vale a pena ter uma resposta pronta.

O que realmente causa a falha de um túnel GRE em nem sequer subir?

Em ordem de frequência: incompatibilidade de encapsulamento entre os dois lados; endereço IP, source ou destination não configurados, ou não espelhados entre os dois lados; Chave GRE configurada de forma inconsistente; falta de rota entre os endereços físicos de origem e destino; uma configuração de Keepalive em que os contadores de envio/recebimento não batem; valores de MTU incompatíveis entre os dois lados; e um valor de TCP MSS de interface definido alto o suficiente para que o quadro mais a sobrecarga ultrapasse o MTU.

A interface Tunnel mostra Up nos dois lados — o que ainda falta verificar se os dois lados ainda não conseguem fazer Ping um no Tunnel IP do outro?

Duas coisas especificamente: uma incompatibilidade na Chave GRE (configurada em um lado e não no outro, ou configurada com valores diferentes), e uma rota ausente para o próprio endereço da interface Tunnel do peer — a alcançabilidade entre os endereços físicos de origem e destino não gera automaticamente uma rota para o Tunnel IP lógico por cima dela.

O túnel estava funcionando bem e de repente começou a oscilar ou ficou lento — o que mudou?

Nada necessariamente mudou na configuração do próprio túnel. Verifique se a interface de saída da rota de destino é o próprio túnel — essa é uma causa documentada de oscilação por roteamento recursivo — ou uma interface VLANIF, que é uma causa documentada de baixo desempenho. Ambos são problemas de desenho de rede a serem replanejados, não erros de configuração do túnel a serem corrigidos.

O GRE suporta protocolos de roteamento dinâmico e multicast sobre o túnel?

Sim — o GRE suporta roteamento estático, OSPF, IS-IS, RIP e BGP sobre o túnel, e pode carregar protocolos multicast incluindo PIM. Essa é uma razão pela qual o GRE over IPSec existe: um túnel IPSec puro só protege tráfego unicast, então qualquer multicast que precise de criptografia é encapsulado primeiro em GRE, e o IPSec então protege o próprio túnel GRE.

Se eu já tenho um túnel IPSec entre dois sites, por que eu adicionaria GRE por cima?

Duas razões comuns: um túnel IPSec sozinho só protege tráfego unicast, então qualquer multicast que também precise de criptografia — chamada de voz, alguns protocolos de roteamento — precisa ser encapsulado em GRE primeiro e entregue ao IPSec depois; e o GRE dá a você uma interface lógica real para rodar um protocolo de roteamento dinâmico, algo que uma política IPSec pura não fornece por si só. Veja «DSVPN over IPSec entre filiais Huawei e um hub Cisco» para um exemplo prático exatamente dessa combinação.

Definir um MTU na interface Tunnel realmente faz alguma diferença?

Sim — um MTU configurado na interface Tunnel GRE se aplica ao tráfego encaminhado por esse túnel; qualquer coisa maior que o valor configurado é fragmentada antes de ser enviada. Esse é exatamente o mecanismo em que se baseia o teste ping -s da Etapa 3 acima.

Limites honestos desta nota

Limites honestos desta nota

Esta nota se baseia no modelo de classificação de falhas de GRE do roteador Huawei série AR — display this, display ip routing-table, display fib — e nos casos de campo por trás deles, tirados da mesma documentação de manutenção. Ela assume um túnel GRE estático ponto a ponto, não a variante mGRE dinâmica do DSVPN nem uma implantação GRE over IPSec totalmente desenvolvida. Para a negociação IPSec sobreposta a um túnel como este, veja «O túnel VPN IPSec não sobe?»; para o caso multiponto dinâmico, veja «DSVPN over IPSec entre filiais Huawei e um hub Cisco».

Travado em um túnel que está Up mas não responde ao Ping?

Conte-nos se a própria interface Tunnel está Up, junto com a saída de display this dos dois lados, e ajudamos você a interpretá-la.

WhatsApp com um engenheiro →

Leitura relacionada

Usamos cookies apenas para análises anônimas — sem anúncios, sem rastreamento entre sites.Política de privacidade