У меня около 30 сайтов на моём облачном контроллере (AWS), и все сайты могут соединяться друг с другом по VPN (не все со всеми) с помощью встроенной функции авто site-to-site в GUI на текущей версии контроллера (5.3.8) без единой проблемы. Но у меня лично — другая история: сайты соединяются, и видно, что связь поднята, если посмотреть командой
admin@Router:~$ show vpn ike sa
Peer ID / IP Local ID / IP
------------ -------------
xx.xx.76.86 xx.xx.26.58
State Encrypt Hash D-H Grp NAT-T A-Time L-Time
----- ------- ---- ------- ----- ------ ------
up aes256 sha1 14 no 272 28800
или
admin@Router:~$ show vpn ipsec sa
Peer ID / IP Local ID / IP
------------ -------------
xx.xx.76.86 xx.xx.26.58
Tunnel State Bytes Out/In Encrypt Hash NAT-T A-Time L-Time Proto
------ ----- ------------- ------- ---- ----- ------ ------ -----
vti up 0.0/0.0 aes256 sha1 no 778 3600 all
но я не могу ни пинговать, ни отправлять, ни принимать данные с удалённого сайта. Почему — не могу понять. Пробовал разное: удалял файл gateway.config.json, который использую для включения IPsec клиентского доступа, ковырялся с настройками MTU — без толку. Единственное, что приходит в голову — это проблема с моим модемом, но у другого сайта с таким же модемом всё работает нормально.
Хочу, чтобы это работало, потому что использую site-to-site VPN для подключения к разным сетям и работы с ними. Если бы это было постоянное соединение, я бы применял метод с gateway.config.json. А так включаю S2S, делаю свои дела и выключаю.