Inicio / Notas técnicas / Resolución de problemas del túnel IPSec

¿El túnel VPN IPSec no se establece? Un diagrama de resolución de problemas y las causas más frecuentes

Un túnel que se niega a formarse, o que se establece y aun así no deja pasar tráfico, es uno de los problemas más comunes en IPSec sitio a sitio. Este es el orden de diagnóstico que encuentra la falla más rápido — qué revisar en cada etapa, los comandos display que hay que ejecutar, y las causas que explican la mayoría de estos casos.

Por Yuwen Zhang (Atlas), fundador de AtlasCommTech — 13 años de despliegues de redes de operadores y empresariales · Actualizado en julio de 2026

Por qué adivinar cuesta más que leer el árbol de fallas

Siempre vuelvo a la misma secuencia breve de comprobaciones — no porque IPSec sea simple, sino porque las formas en que falla se repiten.

Un túnel IPSec que no se establece, o que se establece y aun así no deja pasar tráfico, es uno de los problemas más comunes en la conectividad sitio a sitio. El instinto es cambiar la configuración en ambos extremos a la vez — pero es mucho más rápido recorrer las etapas de negociación en orden: si la negociación IKE siquiera se dispara, si la fase 1 (la IKE SA) se completa, si la fase 2 (la IPSec SA) se completa, y solo entonces si el tráfico protegido realmente está fluyendo.

A continuación, el árbol de fallas en el que se basa este texto, las comprobaciones de cada etapa con los comandos exactos, las causas que aparecen una y otra vez una vez superadas las primeras comprobaciones, y algunas respuestas de preguntas frecuentes extraídas de casos reales de campo.

Lea el árbol de fallas antes de tocar cualquier configuración

Las fallas de IPSec se dividen en exactamente dos formas: el túnel nunca se establece, o se establece y algo sigue sin funcionar.

Ubicar primero el síntoma en este árbol ahorra mucho retroceso más adelante — indica cuál de las secciones siguientes aplica realmente a lo que está viendo.

IPSec Fault Tunnel Fails To Establish Tunnel Up, Something's Still Wrong Stage 0 · IKE negotiation never triggeredno traffic / trigger mode · route unreachable · ACL / NAT mismatch Stage 1 · IKE SA (phase 1) failspre-shared key / proposal / ID / NAT-T mismatch Stage 2 · IPSec SA (phase 2) failsACL not mirrored · proposal mismatch · PFS mismatch Restart: only one side re-negotiatesno DPD configured on either peer Traffic doesn't passroute · ACL mismatch · NAT interference · SHA-2 mismatch Quality is poor (slow / intermittent)fragmentation · CPU load · DPD flapping · path loss

Las etiquetas del diagrama se mantienen en inglés por claridad técnica.

El fallo de negociación de la IKE SA o la IPSec SA es el núcleo de la mayoría de las fallas de IPSec, y vale la pena analizarlo directamente junto al proceso de negociación. Casi todo lo demás en este árbol — una interfaz, una ruta, una ACL, una regla NAT — es un simple error de configuración de otra función, que hay que rastrear en su propio contexto, no en el proceso de IPSec en sí.

Recorriendo cada etapa

Cuatro etapas, cuatro conjuntos distintos de cosas a revisar — y el comando que indica en qué etapa está realmente atascado.

Etapa 0 — Confirmar que la negociación IKE siquiera se dispara

Si display ike sa no muestra nada en absoluto, no asuma que la fase 1 falló — primero verifique si la negociación siquiera se disparó.

  1. Verifique el modo de activación de la SA con display ipsec policy. El modo predeterminado es activado por tráfico, lo que significa que la negociación solo comienza cuando el tráfico real intenta cruzar el túnel — un Ping basta. Si prefiere no depender de que aparezca tráfico primero, configure sa trigger-mode auto.
  2. Verifique display ipsec statistics. Si outbound ok es 0 (o trigger ok es 0 en modo activado por tráfico), ningún paquete IKE ha salido realmente todavía de este router — eso es la etapa 0, no un fallo de fase 1.
  3. Use Ping para confirmar que tanto la ruta de la red privada como la de la red pública son realmente alcanzables.
  4. Verifique display ipsec interface brief para confirmar que la política IPSec realmente está aplicada en la interfaz orientada al túnel, no solo configurada en algún lugar.
  5. Verifique display ipsec policy para encontrar el número de la ACL de seguridad, luego display acl acl-number para confirmar que esa ACL realmente coincide con el tráfico real que intenta proteger — y que ninguna regla NAT en la misma interfaz lo intercepta antes.
<Huawei> display ipsec policy
===========================================
IPSec policy group: "10"
Using interface: GigabitEthernet1/0/0
===========================================
       Sequence number: 10
       Security data flow: 3100/IPv4
       SA trigger mode: Traffic-based            // default trigger mode

<Huawei> display ipsec statistics
   negotiate about packet statistics:
     IKE ctrl packet inbound ok: 0, outbound ok: 0
     trigger ok: 0, switch sa: 0, sync sa: 0
// outbound ok = 0 -> no IKE packet has left this router yet

<Huawei> display ipsec interface brief
------------------------------------------------
  IPSec policy       : policy1
  Using interface      : GigabitEthernet1/0/0
------------------------------------------------

<Huawei> display acl 3100
Advanced ACL 3100, 1 rule
 rule 5 permit ip source 10.1.2.0 0.0.0.255 destination 10.1.1.0 0.0.0.255 (0 times matched)

Etapa 1 — Negociación de la IKE SA (fase 1)

Tres combinaciones distintas de contadores en display ipsec statistics apuntan a tres lugares diferentes a revisar — vale la pena comprobarlo antes que nada.

  1. Compare display ipsec statistics en ambos extremos. Si el outbound ok del iniciador es distinto de cero pero el inbound del respondedor se queda en 0, el respondedor nunca recibió nada — revise el filtrado UDP 500/4500 del operador, la alcanzabilidad de la ruta, o una remote-address incorrecta en el iniciador. Si el respondedor lo recibió pero su propio outbound se queda en 0, probablemente la política IPSec no está aplicada en su interfaz, o su remote-address no coincide. Si ambos extremos muestran inbound y outbound moviéndose pero el iniciador nunca recibe respuesta, revise un problema de ruta unidireccional.
  2. Verifique display ike peer en ambos extremos — IP/dominio remoto, versión IKE, modo de negociación, ID local/remoto, versión SM4. Todos deben coincidir, no basta con que sean individualmente válidos.
  3. Verifique display ike proposal en ambos extremos — método de autenticación, algoritmo de autenticación, algoritmo de cifrado, grupo DH, algoritmo PRF. Una discrepancia en cualquiera de estos basta para que falle la fase 1.
  4. Si hay un dispositivo NAT entre los dos peers, confirme que la traversía NAT esté habilitada en ambos extremos, y que cualquier autenticación de peer basada en IP apunte a la dirección previa al NAT mediante remote-address authentication-address.
<Router1> display ipsec statistics
   negotiate about packet statistics:
     IKE ctrl packet inbound ok: 0, outbound ok: 4
// outbound ok not 0 but the peer's inbound stays 0 -> peer never received it

<Router> display ike peer name 1
------------------------------------------
  Remote IP           : 1.1.1.1(www.huawei.com)
  IKE version          : v1
  Exchange mode          : main on phase 1
  Local ID type         : IP
  Remote ID type         : any
  NAT-traversal          : Enable

<Router> display ike proposal number 10
-------------------------------------------
 Authentication Method    : PRE_SHARED
 Authentication Algorithm : SHA2-256
 Encryption Algorithm     : AES-256
 Diffie-Hellman Group     : MODP-2048
 Prf Algorithm            : HMAC-SHA2-256
-------------------------------------------

Etapa 2 — Negociación de la IPSec SA (fase 2)

La fase 1 tiene éxito, display ike sa muestra una SA establecida, pero aún no hay IPSec SA — esto casi siempre es la ACL o la propuesta.

  1. Verifique que las ACL de seguridad de ambos extremos sean un espejo entre sí — el origen/destino de un lado debe ser el destino/origen del otro. Las ACL no reflejadas solo negocian con éxito si el rango del iniciador es un subconjunto del respondedor.
  2. Verifique display ipsec proposal en ambos extremos — protocolo de seguridad (AH/ESP), modo de encapsulación, algoritmo de cifrado, algoritmo de autenticación.
  3. Verifique display ipsec policy brief para el modo de negociación, y confirme que el grupo DH de PFS coincida en ambos extremos si PFS está configurado en cualquiera de los lados.
<Huawei> display acl 3100
Advanced ACL 3100, 1 rule
 rule 5 permit ip source 10.1.2.0 0.0.0.255 destination 10.1.1.0 0.0.0.255
// the peer's rule should mirror this: source 10.1.1.0/24 destination 10.1.2.0/24

<Huawei> display ipsec proposal
IPSec proposal name: p1
 Encapsulation mode: Tunnel
 Transform          : ah-esp-new
 ESP protocol       : Authentication SHA2-HMAC-256
                       Encryption AES-256

<Huawei> display ipsec policy brief
Policy name         Mode      ACL         Peer name
policy1-100         isakmp    3002/IPv4   peer1
// Perfect forward secrecy: DH group 14 -- must match on both ends if configured

Etapa 3 — El túnel está activo, el tráfico aún no pasa

display ipsec sa muestra una SA establecida en ambos extremos — eso confirma que el túnel existe, no que el tráfico lo esté usando.

  1. Compare el Flow source / Flow destination de display ipsec sa con las subredes reales del negocio — un túnel puede estar activo protegiendo un tráfico completamente distinto.
  2. Haga Ping desde un host real, no solo desde la puerta de enlace, para descartar un problema de ruta host-gateway; en diseños con múltiples salidas, verifique también si el enrutamiento basado en políticas está enviando el tráfico silenciosamente a otro lugar que no sea el túnel.
  3. Verifique si una regla NAT en la misma interfaz procesa el tráfico antes de que llegue a IPSec — el NAT se ejecuta primero en el orden de reenvío, por lo que puede absorber silenciosamente tráfico destinado al túnel.
  4. Si hay un dispositivo NAT en la ruta, confirme que la traversía NAT esté habilitada en ambos extremos, y que el protocolo de seguridad sea ESP, no AH — AH no sobrevive al NAT-T.
  5. Si el algoritmo de autenticación de la propuesta es una variante SHA-2, verifique display ipsec statistics en busca de descartes por fallo de autenticación; si los ve, habilite ipsec authentication sha2 compatible enable.
<Huawei> display ipsec sa
-----------------------------
  Flow source          : 10.1.0.0/255.255.0.0 0/0
  Flow destination      : 10.2.0.0/255.255.0.0 0/0
// compare this against the real business subnets, not just "tunnel is up"

<Huawei> display ike peer
  NAT-traversal        : Enable

<Huawei> display ipsec proposal
 Transform            : esp-new           // must be ESP, not AH, when NAT-T is in play

<Huawei> display ipsec statistics
  dropped security packet detail:
     authentication: 33, replay: 0
// non-zero authentication drops with SHA-2 in the proposal -> compat mode needed
[Huawei] ipsec authentication sha2 compatible enable

6 causas que aparecen una y otra vez

Una vez que las cuatro etapas anteriores le han indicado dónde está el problema, estas seis causas explican la mayor parte de lo que realmente falla.

1. La clave precompartida en realidad no coincide

SÍNTOMALa IKE SA nunca se forma — display ike sa permanece vacío o muestra la conexión atascada negociando, y este es el único parámetro de fase 1 que aún parece sin confirmar.

CAUSACon la autenticación por clave precompartida, las claves de ambos extremos deben ser idénticas, carácter por carácter. Como la clave configurada se almacena y se muestra en forma cifrada, un error tipográfico en cualquiera de los extremos no se detecta releyendo la configuración en ejecución — ambos extremos pueden parecer «configurados» y aun así no coincidir.

SOLUCIÓNVuelva a ingresar deliberadamente la misma clave en texto plano en ambos extremos, en lugar de confiar en que un valor copiado anteriormente sigue siendo correcto en ambos lados.

[Router] ike peer huawei
[Router-ike-peer-huawei] pre-shared-key cipher <same-key-on-both-ends>

2. Los parámetros de la propuesta IKE no coinciden

SÍNTOMAdisplay ike error-info informa phase1 proposal mismatch.

CAUSAEn un caso real con exactamente este código de error, la propuesta IKE de un router usaba AES-128 mientras que el peer (un equipo de otro fabricante) usaba AES-256 — un solo parámetro diferente basta para que falle toda la negociación de fase 1.

SOLUCIÓNCompare display ike proposal lado a lado; cuando el peer es de otro fabricante y no puede obtener su configuración directamente, debugging ikev1 all (o debugging ikev2 all) en su propio router muestra los atributos de la propuesta que el otro lado realmente envió.

<AR1> display ike error-info
 peer      port  error-reason               version  error-time
 2.1.1.1   500   phase1 proposal mismatch   v1       2017-09-05 15:22:32

// debugging ikev1 all on AR1 showed what the peer actually sent:
Attribute ENCRYPTION_ALGORITHM value AES_CBC
Attribute KEY_LENGTH value 256
Attribute HASH_ALGORITHM value SHA2-256
Attribute AUTHENTICATION_METHOD value PRE_SHARED
Attribute GROUP_DESCRIPTION value MODP_2048
// AR1 was configured for AES-128; the peer proposed AES-256 -- align the two
[AR1] ike proposal 10
[AR1-ike-proposal-10] encryption-algorithm aes-256

3. Las ACL de seguridad no son un espejo — o se superponen

SÍNTOMALa IPSec SA no se negocia en absoluto, o — en un hub con varias sucursales — solo el tráfico de una sucursal no pasa mientras las demás funcionan bien.

CAUSALas ACL de ambos extremos deberían ser imágenes espejo entre sí (origen y destino invertidos); cuando no lo son, la negociación solo tiene éxito si el rango del iniciador es un subconjunto del respondedor. Además, cuando un hub tiene varios túneles de sucursal, rangos de direcciones superpuestos entre distintas ACL del mismo grupo de políticas hacen que el tráfico de una sucursal sea reclamado silenciosamente por el túnel de otra sucursal.

SOLUCIÓNHaga que el origen/destino de la ACL sea un espejo en ambos extremos, y asegúrese de que ninguna de las ACL referenciadas por el mismo grupo de políticas IPSec tenga rangos de reglas superpuestos.

4. El NAT se ejecuta primero y roba el tráfico, o la traversía NAT no está activada

SÍNTOMAEl túnel aparece como establecido en ambos extremos, pero el contador de encapsulación saliente nunca se mueve — no se está enviando realmente ningún paquete cifrado.

CAUSAEn un router que también hace NAT, el NAT se aplica antes que IPSec en el orden de reenvío. Si la ACL del NAT sigue coincidiendo con el tráfico destinado al túnel, ese tráfico se traduce y se enruta hacia internet en lugar de hacia el túnel — sin error, sin registro, nada que observar salvo un contador de paquetes estancado. Además, cuando hay un dispositivo NAT entre los dos peers, ambos extremos necesitan la traversía NAT habilitada explícitamente, y el protocolo de seguridad debe ser ESP — AH no sobrevive a la traducción de direcciones.

SOLUCIÓNAgregue una regla deny para las direcciones protegidas del túnel al principio de la ACL de NAT para que ese tráfico nunca se traduzca; habilite nat traversal en ambos peers IKE cuando haya un dispositivo NAT en la ruta; y use ESP, no AH, siempre que esté implicado el NAT-T.

acl number 3300
 rule 5 deny ip source 10.1.1.0 0.0.0.255 destination 10.1.2.0 0.0.0.255
 rule 10 permit ip
[Router-ike-peer-huawei] nat traversal

5. El DPD declara falsamente al peer como caído

SÍNTOMAEl túnel no está caído por ninguna razón evidente, pero fluctúa — se cae y se reconstruye — aunque el enlace y ambos routers estén bien.

CAUSALa detección de peer muerto (DPD) debe coincidir en la secuencia de carga útil de sus propios paquetes de keepalive. Cuando el orden de los mensajes DPD de ambos extremos no coincide, el DPD falla silenciosamente en confirmar que el peer está vivo, y el túnel se derriba y reconstruye por una falsa alarma.

SOLUCIÓNConfigure parámetros DPD idénticos en ambos extremos — secuencia de mensaje, modo de detección, tiempo de inactividad, intervalo de retransmisión, límite de reintentos.

[Router-ike-peer-huawei] dpd msg seq-hash-notify
[Router-ike-peer-huawei] dpd type periodic
[Router-ike-peer-huawei] dpd idle-time 20
[Router-ike-peer-huawei] dpd retransmit-interval 10
[Router-ike-peer-huawei] dpd retry-limit 4

6. La duración de la SA no es la misma en ambos extremos

SÍNTOMALos registros muestran eventos repetidos de phase1 hard expiry o phase2 hard expiry, y el túnel parece renegociar con más frecuencia — o de forma menos simétrica — de lo esperado.

CAUSATanto la IKE SA como la IPSec SA llevan una duración configurada (sa duration, o el ipsec sa global-duration global). Si los dos extremos no están configurados con el mismo valor, un lado envejece su SA y comienza a renegociar mientras el otro todavía mantiene la antigua, lo que se manifiesta como una agitación innecesaria en lugar de una renovación limpia y simultánea.

SOLUCIÓNCompare el campo SA Duration de display ike proposal y la duración equivalente de la IPSec SA en ambos extremos, e iguálelas con sa duration o ipsec sa global-duration.

<sysname> display ike proposal number 10
 SA Duration(Seconds)   : 86400
<sysname> display ipsec global config
  IPSec sa global-duration time-based(seconds) : 3600

Diseños de soluciones relacionadas

Cinco preguntas que surgen constantemente

Sacadas directamente del terreno — las que vale la pena tener una respuesta lista.

¿Qué diferencia real hay entre AH y ESP?

AH (Authentication Header) proporciona autenticación de origen de datos, verificación de integridad y anti-repetición, pero no cifra en absoluto la carga útil — es para tráfico donde la confidencialidad no importa pero la manipulación sí. ESP (Encapsulating Security Payload) hace todo lo que hace AH, además de poder cifrar la carga útil, y puede configurarse solo para cifrado, solo para autenticación, o ambos. Los dos pueden combinarse en el mismo túnel; cuando se combinan, ESP se aplica primero, luego AH, para mayor seguridad.

display ipsec sa no muestra absolutamente nada — ¿por dónde empiezo?

Primero haga Ping para confirmar la alcanzabilidad de la red pública. Si el túnel se negocia por IKE, revise display ike sa — si la fase 1 ni siquiera se estableció, ahí está su respuesta. Si la fase 1 se ve bien, espere unos diez segundos y vuelva a revisar; la instalación de la SA no siempre es instantánea. Luego confirme que la interfaz que lleva la política IPSec esté realmente Up, y solo entonces empiece a revisar la configuración de IPSec en sí.

Mi sucursal tiene una IP pública dinámica y la sede tiene una fija — ¿aún puedo construir un túnel IPSec?

Sí. El extremo de IP fija configura una política IPSec basada en plantilla de política que no requiere conocer la dirección del peer de antemano, y su entrada de peer IKE simplemente omite remote-address. El extremo de IP dinámica se configura normalmente, apuntando remote-address al peer fijo. El extremo con la dirección impredecible debe ser el que inicia.

Un túnel se niega a establecerse en absoluto hasta que lo reinicio — ¿por qué?

Esto generalmente significa que una nueva sucursal está intentando proteger tráfico que se superpone con un flujo de datos que un túnel existente en el hub ya está protegiendo. El conflicto bloquea la nueva negociación por completo, y solo se resuelve una vez que se derriba el túnel antiguo — lo que un reinicio fuerza. ipsec remote traffic-identical accept permite que un nuevo peer con una definición de flujo protegido idéntica tome el control rápidamente, dejando que la SA antigua envejezca en lugar de ser bloqueada por ella.

El túnel está activo, pero el acceso es lento o se corta constantemente — ¿qué está pasando realmente?

Cuatro sospechosos habituales: carga de CPU de otras funciones (defensa contra ataques, otras SA) ejecutándose junto a IPSec; una discrepancia en el orden de carga útil del DPD que hace fluctuar el túnel por falsas alarmas de peer caído; pérdida ordinaria en la ruta de internet aguas arriba del túnel; y fragmentación IP — la propia sobrecarga de encapsulación de IPSec empuja los paquetes por encima del MTU de la ruta, y tanto fragmentar como reensamblar tráfico cifrado cuesta CPU que un router ocupado no siempre tiene de sobra. Probar con distintos tamaños de ping para encontrar el punto de quiebre, y luego ajustar el MTU de la interfaz y tcp adjust-mss, es la solución estándar para este último caso.

Límites honestos de esta nota

Límites honestos de esta nota

Esta nota se basa en el modelo de clasificación de fallas de IPSec del router Huawei serie AR y sus comandos display ike sa / ipsec sa / ipsec statistics, además de los casos de campo que los respaldan. Si su gateway es de otro fabricante, los comandos exactos cambian, pero la lógica de negociación subyacente — activación, fase 1, fase 2, coincidencia de ACL, interacción con NAT, DPD, duración de la SA — se traslada directamente. No cubre en profundidad casos específicos de IKEv2 como la autenticación EAP o por sobre digital, ni escenarios de overlay SD-WAN.

¿Atascado con un túnel específico?

Cuéntenos en qué etapa está atascado — fase 1, fase 2, o activo pero sin tráfico — junto con la salida de display ike sa / display ipsec sa, y le ayudamos a interpretarla.

WhatsApp con un ingeniero →

Lectura relacionada

Solo usamos cookies para analítica anónima — sin publicidad ni rastreo entre sitios.Política de privacidad