Есть у меня роутер keenetic и сервер на Debian. Через keenetic идет выход в интернет всех устройств и подсетей. У сервера есть свои подсети. Ниже будет картинка для наглядности. В серевере есть одна физическая сетевая ens3 с IP 192.168.101.1, всё остальное это влан интерфейсы, которые приходят тегированными вланами.(ens3.102 и ens3.103). Встала у меня тут задачка пригнать влан 100(ens3.100), но после этого у меня из подесети 192.168.100.0/24 перестал работь ssh и http на все подсети за сервером 192.168.101.1, т.к. пакет на сервер идет через кинетик, а возвращается прямым маршрутом минуя кинетик.
Путем гугления и подсказок стал использовать pbr. Добавил таблицу маршрутизации:
echo 200 isp2 >> /etc/iproute2/rt_tables
И добавил в нее такие записи:
ip rule add iif ens3.102 table isp2
ip rule add iif ens3.103 table isp2
ip rule add from 192.168.101.1 table isp2
ip rule add from 192.168.101.2 table isp2
ip rule add from 192.168.101.3 table isp2
ip rule add from 192.168.102.253 table isp2
ip rule add from 192.168.102.254 table isp2
ip rule add from 192.168.103.253 table isp2
ip rule add from 192.168.103.254 table isp2
ip route add default via 192.168.101.254 dev ens3 table isp2
Как-то можно это побороть?
По ссылке схема сети. https://ibb.co/r54dSV0 Зеленой стрелкой запрос от 100.10 в сторону 101.1. Красной стрелкой ответ от 101.1