Problemas con la tabla de enrutamiento del cliente VPN integrado de Mac OS (Cisco IPSEC)

Problemas con la tabla de enrutamiento del cliente VPN integrado de Mac OS (Cisco IPSEC)

Tengo una Macbook Big Sur 11.5.2 y he dedicado bastante tiempo a este tema en particular, pero no puedo resolverlo. Necesito ayuda de gente que sea más experta que yo en el tema.

Información de contexto

Donde vivo actualmente en un complejo de apartamentos hay una red central de Internet a la que no tengo acceso a estos dispositivos (Ubiquity). Últimamente he estado trabajando mucho desde casa y, a veces, necesito conectarme a través de VPN a las redes de los clientes para brindar soporte. La mayoría de las VPN del cliente funcionan bien desde casa, excepto una. Cuando intento conectarlo, básicamente se agota el tiempo de espera. Si uso mi teléfono como punto de acceso, esta VPN funciona perfectamente sin ningún problema. Lo intenté en varias otras ubicaciones (fuera de mi red doméstica) y funciona como se esperaba.

La situación actual

Lo que estoy usando para conectarme a esta VPN es el cliente VPN integrado de Mac OS. El tipo de VPN esIPSEC de Cisco. Entonces, mi solución a este problema fue hacer un túnel de esta VPN a través de mi VPN Wireguard (wg) que instalé fuera de esta red. Este túnel wg funciona como se esperaba. Para verificar que el tráfico se enruta correctamente, uso Wireshark para monitorear y, por supuesto, verifiqué la tabla de enrutamiento de Mac OS (con netstat -nr). Entonces, cuando me conecto a mi wg puedo ver que el tráfico atraviesa fácilmente el wg.

El problema

Cuando intento conectar el cliente VPN Cisco IPSEC integrado en Mac OS, en lugar de pasar el tráfico a través del túnel wg (utunX), lo pasa a través de la interfaz WiFi normal (EN0). No importa lo que intenté, no pude lograr que el tráfico pasara por el túnel. Agregué rutas a la tabla de enrutamiento (0.0.0.0/1 y 128.0.0.0/1) para asegurar que todo el tráfico pase allí, pero el cliente VPN no lo atravesará. Intenté cambiar el orden del servicio de red y eso tampoco ayudó.

Algo notable que noté cuando ejecuto una VPN comercial (que soy de mi propiedad) e inicio el cliente VPN integrado de Mac OS pasa a través del túnel VPN comercial. Intenté imitar lo que estaba viendo en la tabla de enrutamiento de la VPN comercial pero sin éxito. Pero esto demuestra que es posible encaminar al cliente a través de un túnel.

Un fragmento de la tabla de enrutamiento sin wg:

Internet:
Destination        Gateway            Flags        Netif Expire
default            10.20.30.1         UGScg          en0
10.20.30/24        link#5             UCS            en0      !
10.20.30.1/32      link#5             UCS            en0      !
10.20.30.1         fc:ec:da:43:97:e5  UHLWIir        en0   1194

Un fragmento de la tabla de enrutamiento CON wg ON:

Internet:
Destination        Gateway            Flags        Netif Expire
default            link#14            UCSg         utun2
default            10.20.30.1         UGScIg         en0
1.1.1.1            link#14            UHW3Ig       utun2     36
9.9.9.9            link#14            UHWIig       utun2
10.6/24            10.6.0.2           UGSc         utun2
10.6.0.2           10.6.0.2           UH           utun2
10.20.30/24        link#5             UCS            en0      !
10.20.30.1/32      link#5             UCS            en0      !

Un fragmento de la tabla de enrutamiento con VPN comercial:

Destination        Gateway            Flags        Netif Expire
0/1                10.158.0.5         UGcg         utun2
default            10.20.30.1         UGScg          en0
default            10.20.30.1         UGScIg         en0
10                 10.20.30.1         UGSc           en0
10.20.30/24        link#5             UCS            en0      !
10.20.30.1/32      link#5             UCS            en0      !

No pude entender en la VPN comercial por qué hay el mismo destino predeterminado (10.20.30.1) con diferentes indicadores. No podría agregar un segundo valor predeterminado así (o mejor dicho, no sé cómo).

¿Qué más puedo hacer (o qué información debo proporcionar aquí) para que me ayuden a resolver el problema?

información relacionada