В линуксе маршруты прописываются командой route. С помощью этой команды маршруты прописываются в таблицу ядра и при перезагрузке обнуляются. Инструкцию по использованию этой команды можно прочитать здесь. Если в кратце, то чтобы добавить маршрут её используют таким образом:
Code:
route add -net назначение [netmask маска] [gw шлюз] [metric метрика] [dev интерфейс]
Например:
Code:
route add -net 85.21.90.0 netmask 255.255.255.0 gw 10.215.0.17
Если гейт получается с DHCP, то я незнаю как это прописать в виду того что с этим никогда не сталкивался. Если кто в теме, то подскажите.

Для того, чтоб маршруты оставались при перезагрузке системы нужно записать команды прописки в инициализационный скрипт. Про инициализационные скрипты на прошивке Олега можно узнать здесь

Для начала нужно создать каталог, где будут хранится скрипты. Делается это командой:
Code:
mkdir /usr/local/sbin
Допустим у нас не установлен какой-нибудь удобный текстовый редактор. Тогда чтобы записать строку в файл мы будем использовать команду "echo", вывод который перенаправим в файл с помощью ">>".

Перед каждым выполнением скрипта /usr/local/sbin/post-firewall система восстанавливает таблицу машрутизации по-умолчанию и прописывает маршруты, которые были указанны в веб-интерфейсе. Так что можно использовать и маршруты, прописанные ранее в веб-интерфейсе.

Каждый скрипт должен начинатся со строки, указывающей на коммандный интерпретатор. Строка должна начинаться на "#!", далее путь до программы-интерпретатора. В нашем случае мы будем использовать интерпретатор sh. Пропишем в файл эту строку:
Code:
echo "#!/bin/sh" >> /usr/local/sbin/post-firewall
Перенаправление с помошью ">>" означает что вывод будет добавлен к файлу, а если файла нет, то он будет создан.

Далее прописываем все необходимые маршруты:
Code:
echo "route add -net 85.21.90.0 netmask 255.255.255.0 gw 10.215.0.17" >> /usr/local/sbin/post-firewall
и т.д.
Вывести на экран содержимое файла можно с помощью команды cat. Например: cat /usr/local/sbin/post-firewall

После того, как все прописано, нужно выставить на файл права, позволяющие этому скрипту запускаться. Делается это с помощью команды chmod:
Code:
chmod +x /usr/local/sbin/post-firewall
Когда все изменения будут сделаны нужно будет записать их во флеш. Делается это командами:
Code:
flashfs save && flashfs commit && flashfs enable
&& между командами обозначает, что при успешном завершении предыдущей будет выполнена следующая. По-умолчанию во флеш записывается содержимое каталога /usr/local/

Вот и все сделано. Теперь можно проверить, перезагрузив роутер с помощью команды reboot.