Я намагаюся використовувати Openswan (версія 2.6.37) для підключення IPsec VPN з моєї локальної мережі до віддаленого сайту. Все працює добре, коли я просто хочу підключитися до однієї підмережі на віддаленому сайті. Однак на віддаленому сайті також є додаткова підмережа, до якої я хочу отримати доступ.
Це моя конфігурація:
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
Коли я замінити rightsubnet
з rightsubnets
, наприклад , так:
rightsubnets={172.16.1.0/24 192.168.3.0/24}
... тоді з'єднання створюється успішно, але доступна лише остання підмережа у списку. Будь-які спроби відімкнути що-небудь у 172.16.1.0
підмережі не вдаються. Якщо я поміняю порядок підмереж навколо, то я можу пінг, 172.16.1.X
але не можу нічого пінг в іншій підмережі. Це так, ніби Openswan використовує лише останню підмережу у списку для створення з'єднання.
Хіба я щось тут не так роблю?
Трохи додаткової інформації, яку я знехтував згадати (хоча я не впевнений, що це актуально): Мій клієнт Openswan стоїть за маршрутизатором з використанням NAT, і я маю nat_traversal=yes
у своєму ipsec.conf
файлі.
connection myConn2
), із усім ідентичним, за винятком rightsubnet
. Коли я використовую, ipsec auto --up myConn
я можу ping 172.168.1.X. Коли я намагаюся встановити друге з'єднання ( ipsec auto --up myConn2
), я можу пінг 192.168.3.X, але перше з'єднання гине повністю.