У меня есть туннель IPsec между strongswan
сайтами и работает между экземпляром (v5.2.0) (сайт A) и RouterOS
маршрутизатором (сайт B). Все работает нормально, узлы в двух частных подсетях, настроенные для сайтов A ( 10.10.0.0/16
) и B ( 10.50.0.0/16
), могут нормально общаться друг с другом.
Что я не понимаю, хотя это следующий вывод ip xfrm policy
на маршрутизаторе сайта А (общедоступные IP-адреса запутаны). Эти политики были созданы strongswan
, я не устанавливал и не модифицировал их вручную:
ip xfrm policy
src 10.50.0.0/16 dst 10.10.0.0/16
dir fwd priority 2947 ptype main
tmpl src <PUBLIC_IP_B> dst <PUBLIC_IP_A>
proto esp reqid 1 mode tunnel
src 10.50.0.0/16 dst 10.10.0.0/16
dir in priority 2947 ptype main
tmpl src <PUBLIC_IP_B> dst <PUBLIC_IP_A>
proto esp reqid 1 mode tunnel
src 10.10.0.0/16 dst 10.50.0.0/16
dir out priority 2947 ptype main
tmpl src <PUBLIC_IP_A> dst <PUBLIC_IP_B>
proto esp reqid 1 mode tunnel
Существует политика для ввода и вывода, но только одна для пересылки (с сайта B на сайт A). Но я все еще могу успешно пинговать, например, 10.50.4.11
из 10.10.0.89
:
ping -R 10.50.4.11
PING 10.50.4.11 (10.50.4.11): 56 data bytes
64 bytes from 10.50.4.11: icmp_seq=0 ttl=62 time=10.872 ms
RR: 10.10.0.89
10.50.0.1
10.50.4.11
10.50.4.11
10.50.4.11
10.10.0.2
10.10.0.89
Интересная часть этой трассировки маршрута заключается в том, что маршрутизатор сайта A ( 10.10.0.2
) отображается только на маршруте назад от цели ping, а маршрутизатор сайта B ( 10.50.0.1
) указан только для исходящего маршрута.
Это подтверждает , что есть на самом деле нет необходимости вперед политика на маршрутизаторе узла А для перенаправления 10.10.0.0/16
на 10.50.0.0/16
через туннель IPsec, но я не понимаю , почему.
Спасибо за любые объяснения!