Всем привет!
Есть роутер кинетик ультра и сервер в облаке в интернете, на сервере установлен openvpn, конфиг сервера простейший:
# cat /etc/openvpn/server.conf
dev tun
ifconfig 172.31.255.253 172.31.255.254
cipher AES-256-CBC
verb 3
<secret>
#
# 2048 bit OpenVPN static key
#
</secret>
Конфиг на кинетике:
dev tun
remote 66.66.66.66
ifconfig 172.31.255.254 172.31.255.253
cipher AES-256-CBC
verb 3
<secret>
#
# 2048 bit OpenVPN static key
#
</secret>
У кинетика статический белый IP, пусть будет 77.77.77.77.
Тунель устанавливается без проблем, пинги с домашних устройств за кинетиком ходят до 172.31.255.253.
Теперь хочется, например, пустить трафик до гугл днс через VPN. Добавляем в кинетике маршрут 8.8.8.8/32 via 172.31.255.254 и с самого кинетика все начинает отлично работать. Но вот с домашних устройств не работает. Если смотреть tcpdump на сервере, то пакеты на него прилетают с src=77.77.77.77 через тунель, помогите разобраться почему, плз)
Теперь фокус, если на сервере указать push "route 8.8.8.8 255.255.255.255" а на кинетике поставить опцию "получать маршруты от удаленной стороны", то при установке туннеля маршрут не поялвяется, но если прописать его опять вручную, то все работает! Даже с хостов за кинетиком, пакеты на сервер прилетают с адресом 172.31.255.254, т.е. как и должны, но такое у меня получилось только с одним хостом, если в push route указать подсеть, то магия пропадает)
Я правильно понимаю, что проблема в ip nat и ip static мне поможет? Если да, то вопрос, почему это работает с единичным IP и может всетаки можно обойтись без полного отключения ip nat?
Интернет на кинетике через pppoe, галка использовать это подключение для выхода в интернет на соединении openvpn не установлена.
Заранее благодарен!