Я пытаюсь использовать 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, но первое соединение полностью умирает.vpnc
!Ответы:
Похоже, что обычный разделитель для нескольких подсетей - это запятая , но по крайней мере openswan-2.6.32 работает и с пробелами.
Должна быть зарегистрирована интересная информация,
/var/log/secure
которая может содержать подсказки, почему она не работает. Также опубликовать выводip x s sh
иip x p sh
.источник
rightsubnet*s*
), а не в единственном числе.Выполните
conn
настройку раздела для каждой подсети ОБА конечных точек туннеля. Только один из них (первый запущенный) начнет согласование SA, второй (или более) создаст только новый SPD для дальнейших подсетей.источник
Если вы используете,
rightsubnets
вы должны использовать,leftsubnets
а неleftsubnet
. Даже если на этой стороне есть только одна подсеть. Страница man ipsec.conf не очень хорошо объясняет это, но она есть.У меня были месячные проблемы, и я нашел ответ здесь: /server/571352/openswan-multiple-subnets-routing-issue.
источник
Похоже, что в OpenSwan есть ошибка, когда списку подсетей в конце нужна дополнительная запятая для корректной работы. Пытаться:
Обратите внимание на лишнюю запятую в конце.
источник
Так должно быть
Используйте запятую (
,
), а не пробел для разделения записей.источник