Назад | Перейти на главную страницу

IPsec VPN с перекрытием подсетей и NAT

Пытаюсь настроить, через OpenSwan на Linux Ubuntu 14.04 следующий сценарий.
Это интересная конфигурация, и было бы здорово понять, почему я не могу правильно настроить, даже потому, что это может помочь многим людям решить эту проблему (в Интернете есть множество вопросов по этому поводу и «половина» ответов).

СЦЕНАРИЙ

[L-App Server]<=>[L-VPN GW]<====>[R-VPN GW]<=>[NAT]<=>[R-App Server] 

ПРОБЛЕМА
Как видите, оба Left Subnet и Right Subnet одинаковые. Итак, когда я пытаюсь (например) ping 10.2.2.2 от моего L-VPN GW, запросы пересылаются не через туннель VPN, а через локальную сеть.
Кроме того, я не вижу ipsec0 интерфейс, таким образом, я мог route трафик на 10.2.2.2 через этот интерфейс (даже если я не думаю, что это было бы решением из-за NAT).

Вопросы)

ДАННЫЕ
ipsec.conf

right=2.2.2.2
rightid=2.2.2.2
rightsubnet=45.2.2.2/32
rightnexthop=45.2.2.2
# Even without rightnexthop tried
rightsourceip=10.2.2.2

маршрут -n

0.0.0.0         10.0.0.254      0.0.0.0         UG    0      0        0 eth0
10.1.1.1        0.0.0.0         255.255.255.192 U     0      0        0 eth0
45.2.2.2        0.0.0.0         255.255.255.255 UH    0      0        0 eth0

Так что, как я понимаю, было бы неплохо, если бы у меня было 10.1.1.1 вместо того 45.2.2.2 в маршрутах. Я пытался добавить его как свой rightsubnet, но ipsec не удается поднять туннель.

Если вам нужны данные, прокомментируйте вопрос. А в смысле раз спасибо большое за помощь :)