Libreswan IPSec IKEv2 не может подключиться к нескольким удаленным IP-адресам

Я бьюсь головой об этом некоторое время, и я надеюсь, что кто-то может указать мне в правильном направлении.

У меня установлено несколько туннелей IPSec, в основном от libreswan (v3.23) на CentOS до Cisco ASA. Большинство из них - IKE v1, и в этом случае, если я хочу подключиться к нескольким хостам на удаленной стороне, у меня может быть такая формулировка в моем файле.conf:

conn test1
rightsubnet=192.168.1.111/255.255.255.255
rightsourceip=192.168.1.111
also=test_common
auto=start
conn test2
rightsubnet=192.168.1.112/255.255.255.255
rightsourceip=192.168.1.112
also=test_common
auto=start

Однако, если я использую этот синтаксис с IKEv2 (ikev2=insist), я могу запустить test1 и достичь 192.168.1.111, но test2 не будет завершен; или я могу запустить test2 и test1 не будет работать.

Мой вопрос заключается в том, какой синтаксис позволит мне установить туннель IKEv2, который позволит мне достичь как 192.168.1.111, так и 192.168.1.112?

Я пытался с помощью:

conn test
rightsubnet=192.168.1.96/27
leftsubnet=192.168.2.2/32
also=test_common
auto=start

Эта формулировка доводит меня до точки, когда я вижу "STATE_PARENT_I2: отправлено v2I2, ожидаемый v2R2", но затем все, что я получаю, это "STATE_PARENT_I2: ретрансляция".

Точно так же я пытался:

conn test
rightsubnets=192.168.1.111/32,192.168.1.112/32
leftsubnet=192.168.2.2/32
also=test_common
auto=start

Использование директивы rightsubnets приводит к тому, что соединение не запускается, даже если указан один диапазон.

Если кто-нибудь может указать мне правильное направление, я буду благодарен.

Изменить: я обнаружил, что я могу использовать директиву rightsubnets; однако он только начнет первый туннель. Синтаксис, который работает:

rightsubnets={192.168.1.111/32 192.168.1.112/32}

В этом примере 192.168.1.111 достижимо, но второй адрес получает значение "STATE_V2_CREATE_I: отправлено ответное ожидание дочернего запроса IPsec" и никогда не завершается.

1 ответ

+ Изменить leftsubnet в leftsubnets

rightsubnets={192.168.1.111/32,192.168.1.112/32}
leftsubnets={192.168.2.2/32}

Также в моем случае это работает только если right не является %any с IKEv2.

Другие вопросы по тегам