Ich versuche, mit Openswan (Version 2.6.37) ein IPsec-VPN von meinem lokalen Netzwerk zu einem Remote-Standort zu verbinden. Alles funktioniert einwandfrei, wenn ich nur eine Verbindung zu einem einzelnen Subnetz am Remotestandort herstellen möchte. Der Remote-Standort verfügt jedoch auch über ein zusätzliches Subnetz, auf das ich zugreifen möchte.
Das ist meine Konfiguration:
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
Wenn ich ersetzen rightsubnet
mit rightsubnets
, etwa so:
rightsubnets={172.16.1.0/24 192.168.3.0/24}
... dann wird die Verbindung erfolgreich hergestellt, aber nur das letzte Subnetz in der Liste ist verfügbar. Alle Ping-Versuche im 172.16.1.0
Subnetz schlagen fehl. Wenn ich die Reihenfolge der Subnetze vertausche 172.16.1.X
, kann ich pingen, aber im anderen Subnetz kann ich nichts pingen. Es ist, als würde Openswan nur das letzte Subnetz in der Liste verwenden, um eine Verbindung herzustellen.
Mache ich hier etwas falsch?
Ein paar zusätzliche Informationen, die ich versäumt habe zu erwähnen (obwohl ich nicht sicher bin, ob sie relevant sind): Mein Openswan-Client befindet sich hinter einem Router, der NAT verwendet, und ich habe sie nat_traversal=yes
in meiner ipsec.conf
Datei.
connection myConn2
) zu duplizieren , mit Ausnahme der rightsubnet
. Wenn ich benutze, ipsec auto --up myConn
kann ich 172.168.1.X anpingen. Wenn ich versuche, die zweite Verbindung ipsec auto --up myConn2
aufzurufen ( ), kann ich 192.168.3.X anpingen, aber die erste Verbindung wird vollständig unterbrochen.