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.
fonte
connection myConn2
), com tudo idêntico, exceto orightsubnet
. Quando usoipsec 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
!Respostas:
Parece que o separador usual para várias sub-redes é uma vírgula , mas pelo menos o openswan-2.6.32 também funciona com espaços.
Informações interessantes devem ser registradas para
/var/log/secure
que possam conter pistas sobre por que elas não estão funcionando. Poste também a saída deip x s sh
eip x p sh
.fonte
rightsubnet*s*
) em vez de no singular.Faça a
conn
configuração da seção para cada sub-rede nos AMBOS terminais do túnel. Apenas um deles (o primeiro iniciado) iniciará uma negociação de SA, o segundo (ou mais) fará apenas um novo SPD das sub-redes adicionais.fonte
Se você usar
rightsubnets
você tem que usarleftsubnets
bem, nãoleftsubnet
. Mesmo se houver apenas uma sub-rede desse lado. A página de manual do ipsec.conf não explica muito bem isso, mas está lá.Eu tive os mesmos problemas por meses e encontrei a resposta aqui: /server/571352/openswan-multiple-subnets-routing-issue
fonte
Parece que há um bug no OpenSwan em que a lista de sub-redes precisa de uma vírgula extra no final para funcionar corretamente. Experimentar:
Observe a vírgula extra no final.
fonte
Deve ser assim
Use uma vírgula (
,
) e não um espaço para separar entradas.fonte