Troubleshooting IPsec PA a Meraki
Contenido complementario
Este tema no está en las notas de mis cursos; está armado con la documentación oficial de Meraki y de Palo Alto (consultadas en octubre de 2026). Los mensajes de log del MX vienen de una traducción del artículo oficial y pueden variar. 🔎 Verificar = compruébalo en tu equipo.
Pendiente: validar en el lab
Este contenido no salió de mis clases. Probar estos comandos y pasos en el laboratorio antes de usarlos en un trabajo real, y corregir lo que difiera en mi versión.
Resumen
Esta nota junta en un solo procedimiento los dos lados de un túnel Palo Alto ↔ Meraki. Como el Dashboard de Meraki no tiene CLI, la forma de diagnosticar es leer en paralelo el
ikemgr.logdel PA y el Event log del MX, y comparar. La tabla de correlación relaciona cada mensaje de un lado con su causa y con lo que verás en el otro. Se apoya en Troubleshooting IPsec (lado PA) y Troubleshooting VPN Meraki (lado MX).
Requisitos previos
- Haber leído Troubleshooting IPsec, Troubleshooting VPN Meraki y Troubleshooting Toolkit
- Acceso CLI al Palo Alto (ver CLI y Config Management) y acceso al Dashboard del MX
- Datos del diseño: IKE version, IPs, IDs, subredes y variante (IKEv1 con Proxy IDs, IKEv2 o BGP)
Procedimiento
graph TD A["Paso 1: ¿IKE SA?<br/>show vpn ike-sa + VPN status"] -->|No| B["Paso 3: Fase 1"] A -->|Sí| C["¿IPsec SA con encap y decap?"] C -->|No| D["Paso 4: Fase 2"] C -->|Sí, solo encap| E["Paso 5: tráfico (retorno)"] C -->|Sí, ambos| F["Paso 5: tráfico (políticas, NAT, MTU)"]
Paso 1: Estado en ambos lados
show vpn ike-sa gateway GW-to-Meraki
show vpn ipsec-sa tunnel Tunnel-to-Meraki
show vpn flow
show vpn gateway
show vpn tunnel
show running tunnel flow info
Según la documentación de Palo Alto: show vpn ike-sa (SAs de fase 1), show vpn ipsec-sa (fase 2), show vpn flow (contadores IPsec), show vpn gateway (gateways y su configuración), show vpn tunnel (túneles auto-key) y show running tunnel flow info (estadísticas básicas de todos los túneles). En el Dashboard: VPN status.
Paso 2: Provocar la negociación y leer los logs
- Genera tráfico interesante desde un host detrás del MX (ping a una IP de la subred remota).
- En el PA:
test vpn ike-sa gateway GW-to-Meraki. - Activa el log con
debug ike global ony léelo conless mp-log ikemgr.log(en PAN-OS 11.2 o superior el archivo esikemgr-ng.log). En paralelo, lee el Event log del MX filtrando por All IPsec VPN. Al terminar,debug ike global off.
Paso 3: Fase 1, checklist
- ¿Misma versión IKE en ambos lados?
- ¿PSK igual (cuidado con espacios y caracteres especiales)?
- ¿Propuestas F1 iguales (cifrado, hash, DH)?
- ¿IDs correctos? IKEv1: el MX usa su IP; IKEv2: Local ID del MX = Peer Identification del PA.
- ¿UDP 500/4500 permitido, y NAT-T activado si hay NAT?
- ¿IP del peer correcta? Con el MX tras NAT, la IP de uplink puede ser privada.
Paso 4: Fase 2, checklist
- ¿Política F2 igual y PFS igual?
- IKEv1: ¿cada par de subredes tiene su Proxy ID y su espejo en Meraki (Private subnets y VPN mode Enabled)?
- IKEv2 policy-based: ¿el PA acepta el selector agregado? 🔎 Verificar.
- Lifetimes por tiempo en ambos.
Paso 5: Tráfico, checklist
- Ruta a la subred remota por
tunnel.Xen el PA y ruta de retorno en el otro lado. - Security Policy y NAT exemption (ver Packet Flow y Sessions).
- Zona de la Tunnel Interface correcta.
- El tráfico interesante debe venir de un cliente detrás del MX, no del propio MX (sobre todo en Passthrough/Concentrator; 🔎 Verificar).
- Spoke de Auto VPN → PA con túnel policy-based: no funciona por diseño (ver Auto VPN).
- BGP: TCP 179 y rutas anunciadas.
Paso 6: Capturas
PA:
debug ike pcap on
# provoca la negociación
debug ike pcap off
view-pcap no-dns-lookup yes no-port-lookup yes debug-pcap ikemgr.pcap
MX: Packet capture en el uplink, filtro UDP 500/4500.
Paso 7: Reiniciar el túnel limpiamente
clear vpn ike-sa gateway GW-to-Meraki
clear vpn ipsec-sa tunnel Tunnel-to-Meraki
La documentación de Palo Alto describe estos clear como el borrado de las SAs IKEv1 y no aclara su efecto sobre un gateway IKEv2. Para IKEv2 documenta el Restart desde la GUI (Network → IPSec Tunnels, pantalla Tunnel Info, o el gateway en IKE Gateways): reinicia también las SAs IPsec hijas y es disruptivo para las sesiones existentes. Tras cualquier clear, comprueba con show vpn ike-sa que desapareció y genera tráfico de nuevo. En Meraki, el reinicio ocurre al cambiar la configuración; evita guardar cambios innecesarios.
Tabla de correlación
| Lo que ves en el MX | Lo que suele ver el PA | Causa | Solución |
|---|---|---|---|
no-proposal-chosen received (F1) | No encuentra propuesta aceptable | Cifrado, hash o DH de F1 distintos | Igualar perfiles |
phase1 negotiation failed due to time up | Nada en el log; el MX es quien intenta | El PA no responde: IP, UDP 500/4500, política de entrada | Verificar IP, reglas ike, ping, captura |
exchange Aggressive not allowed | (si el PA lo envía) | El MX solo acepta main | Poner Exchange Mode main en el PA |
invalid flag 0x08 | Versión IKE inesperada | IKEv1/IKEv2 distinto | Igualar versión |
no-proposal-chosen received (F2) | Propuesta F2 inesperada | Política F2 / PFS distintos | Igualar perfil IPsec |
failed to pre-process ph2 packet / failed to get sainfo | Proxy ID mismatch / selectores | Subredes distintas (máscara) | Corregir Proxy IDs y subredes |
| (túnel sube y cae) | Se renegocia periódicamente | Lifetimes F2 distintos | Igualar a mano |
| Verde, sin tráfico | encap sube, decap en 0 (o al revés) | Ruta de retorno, NAT, política | Ver Paso 5 |
| Solo una subred funciona | Un solo Proxy ID o selector | Falta Proxy ID o IKEv2 limitado | Proxy IDs completos, IKEv1 o route-based |
Verificación
| Comando o lugar | Qué debes ver | Si no lo ves |
|---|---|---|
| Ping en ambos sentidos entre cada par de subredes | Todos responden | Paso 4 o 5 |
show vpn ipsec-sa tunnel Tunnel-to-Meraki | encap y decap incrementando | Paso 5 |
| VPN status y Event log del MX | Verde y sin errores | Tabla de correlación |
Si hay BGP: show routing protocol bgp summary | Vecino Established y rutas en ambos lados | BGP sobre IPsec PA a Meraki |
Errores comunes
”Ping funciona pero la aplicación no”
- Causa: casi siempre MTU/MSS.
- Solución: prueba con
ping ... do-not-fragmento ajusta el MSS en el PA (ver MTU y MSS en túneles IPsec (PA y Meraki)).
”Funcionó ayer y hoy no”
- Causa: algo cambió: alguien guardó cambios de VPN en Meraki (reinicia túneles), o cambió la IP pública del MX (failover de uplink).
- Revisa: el Event log del MX y el historial de commits del PA.
- Solución: corrige el cambio o actualiza la IP del peer.
”El PA dice Phase 2 bien y Meraki dice rojo”
- Causa: el Dashboard puede tardar unos segundos en actualizarse.
- Solución: fuerza tráfico y refresca; si persiste, compara las SAs reales con el log del MX.
Cambié la PSK y no sube
- Causa: la PSK no coincide en los dos lados o el túnel no se reinició.
- Solución: cámbiala en ambos lados casi a la vez y reinicia el túnel (Runbook 13 de Runbooks).
Solo falla un sitio de muchos
- Causa: diferencia en la configuración de ese peer.
- Solución: compáralo con uno que funciona: Availability, subredes, IDs.
Fuentes
- Troubleshoot Site-to-Site VPN Issues Using CLI (Palo Alto)
- Enable, Disable, Refresh, or Restart an IKE Gateway or IPSec Tunnel (Palo Alto)
- How to Troubleshoot IPSec VPN connectivity issues (Palo Alto KB)
- Auto VPN Troubleshooting (Meraki)
- Troubleshooting Non-Meraki Site-to-site VPN Peers (traducción japonesa)
- Hilo Meraki–PA3250 (comunidad de Palo Alto)