Добавление статического маршрута в ZTE MF823

Недавно понадобилось настроить доступ к этому 4G модему из другой подсети. Однако оказалось, что модем не умеет сохранять статические маршруты (прошивка от Билайна). Маршрут задаётся, но после перезагрузки модема не сохраняется. Я, конечно, не эксперт в Linux, но логично предположить, что можно добавить маршрут, прописав его в какой-нибудь скрипт, выполняемый при загрузке модема. Мне отлично подошел скрипт синхронизации часов. Он находится в папке /usr/zte/zte_conf/scripts/ и называется zte_ntp.sh.

Для добавления подключаемся через telnet к модему, как настроить telnet в Windows - можно посмотреть в этой статье. Вводим логин root и пароль zte9x15 (ввод пароля не отображается).
Теперь откроем этот файл в текстовом редакторе vi, командой vi /usr/zte/zte_conf/scripts/zte_ntp.sh

ZTE адрес скрипта

Прокручиваем файл стрелкой вниз до конца и в строчке перед «exit 0» нажимаем кнопку i и пишем следующие строки sleep 60, чтобы успела завершиться загрузка сетевой подсистемы и route add -net 192.168.7.0/24 gw 192.168.0.105, где 192.168.7.0/24 - удаленная подсеть, а 192.168.0.105 - адрес, который получает роутер или компьютер от модема.

Редактируем скрипт

Теперь необходимо сохранить изменения в файле. Для этого нажимаем кнопку Esc, затем одновременно Shift и : тем самым переключаем редактор в режим ввода команд. Вводим буквы wq.

Сохраняем изменения в скрипте

Теперь можно проверить работу автоматического добавления маршрута, перезагрузив роутер командой sys_reboot и посмотреть статические маршруты route.