Я пытаюсь использовать 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
я могу пинговать 172.168.1.X. Когда я пытаюсь установить второе соединение ( ipsec auto --up myConn2
), я могу пропинговать 192.168.3.X, но первое соединение полностью умирает.