Здравствуйте!
Это мое первое сообщение, так что для начала хочу сказать спасибо всем за проект entware и за всю полезную информацию, которую нашел на этом форуме.
Хочу настроить роутер таким образом, чтобы можно было все соединения от одного из клиентов в сети пустить через vpn, а остальные клиенты чтобы шли через isp подключение как обычно.
Это нужно племяннику для play station 4, потому как sony иногда блокирует внешний ip адрес провайдера, кроме того, для совсем полноценной работы требуется куча портов открытых для входящих соединений. Заодно я сам хотел немного подучиться настраивать сеть, на этом примере.
План был такой:
Cоздать в zyxel keenetic omni ii подключение pptp с низким приоритетом
Прибить ps4 к конкретному ip адресу в локальной сети
Настроить роутинг таким образом, чтобы шлюзом по умолчанию для ps4 было ppp0 соединение
Настроить проброс портов на ps4
Все внутренние адреса прибиты и заранее известны (адрес ps4, адрес выдаваемый pptp сервером)
Да, ps4 не умеет vpn.
Поставил прошивку 2.0.5 с OPKG (v2.05(AAUS.4)C4), включил opkg, зашел по ssh. Долго искал в каком пакете находится программа ip (оказалось ip-legacy), но выяснилось, что поддержка advanced routing и multiple tables судя по всему выключена в ядре.
Теперь вопросы
Правильным ли путём иду?
Можно ли включить в ядре CONFIG_IP_ADVANCED_ROUTER, CONFIG_IP_MULTIPLE_TABLES и еще параметры необходимые для policy based routing?
Как собрать своё ядро/прошивку с нужными параметрами (если это вообще возможно)?
Может быть в экспериментальной прошивке 2.0.7 с ядром 3.4 уже включены нужные опции?
PS
Немного погрепал по прошивке выложенной в gpl_release, для некоторых target опция ADVANCED_ROUTER выключена, для некоторых включена, не знаю с чем связано. В любом случае, собрать это пока не получилось.