Estou tentando usar o Openswan (versão 2.6.37) para conectar uma VPN IPsec da minha rede local a um site remoto. Tudo funciona bem quando eu só quero me conectar a uma única sub-rede no site remoto. No entanto, o site remoto também possui uma sub-rede extra que eu quero acessar.
Esta é a minha configuração:
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
Quando eu substituo rightsubnet
por rightsubnets
, assim:
rightsubnets={172.16.1.0/24 192.168.3.0/24}
... então a conexão é criada com sucesso, mas apenas a última sub-rede da lista está disponível. Qualquer tentativa de executar ping em qualquer coisa na 172.16.1.0
sub - rede falha. Se eu trocar a ordem das sub-redes, posso executar ping, 172.16.1.X
mas não consigo executar ping na outra sub-rede. É como se o Openswan estivesse usando apenas a última sub-rede da lista para criar uma conexão.
Estou fazendo algo errado aqui?
Um pouco de informação extra que eu esqueci de mencionar (embora não tenha certeza de que seja relevante): Meu cliente Openswan está atrás de um roteador usando NAT e eu tenho nat_traversal=yes
no meu ipsec.conf
arquivo.
connection myConn2
), com tudo idêntico, exceto o rightsubnet
. Quando uso ipsec auto --up myConn
, posso executar o ping 172.168.1.X. Quando tento abrir a segunda conexão ( ipsec auto --up myConn2
), posso executar o ping 192.168.3.X, mas a primeira conexão morre completamente.
vpnc
!