Estoy tratando de usar Openswan (versión 2.6.37) para conectar una VPN IPsec desde mi red local a un sitio remoto. Todo funciona bien cuando solo quiero conectarme a una única subred en el sitio remoto. Sin embargo, el sitio remoto también tiene una subred adicional a la que quiero acceder.
Esta es mi configuración:
conn myConn
type=tunnel
left=192.168.139.14
leftsubnet=192.168.139.0/24
leftxauthclient=yes
right=X.X.X.X
rightsubnet=172.16.1.0/24
keyexchange=ike
auth=esp
authby=secret
phase2alg=3des-sha1
pfs=yes
Cuando reemplazo rightsubnetcon rightsubnets, así:
rightsubnets={172.16.1.0/24 192.168.3.0/24}
... entonces la conexión se crea correctamente pero solo está disponible la última subred de la lista. Cualquier intento de hacer ping a cualquier cosa en la 172.16.1.0subred falla. Si cambio el orden de las subredes, entonces puedo hacer ping 172.16.1.Xpero no puedo hacer ping a nada en la otra subred. Es como si Openswan solo utilizara la última subred de la lista para crear una conexión.
¿Estoy haciendo algo mal aquí?
Un poco de información adicional que no mencioné (aunque no estoy seguro de que sea relevante): mi cliente Openswan está detrás de un enrutador que usa NAT y lo tengo nat_traversal=yesen mi ipsec.confarchivo.
connection myConn2), con todo idéntico excepto el rightsubnet. Cuando lo uso, ipsec auto --up myConnpuedo hacer ping a 172.168.1.X. Cuando trato de abrir la segunda conexión ( ipsec auto --up myConn2), puedo hacer ping a 192.168.3.X pero la primera conexión muere por completo.