Найти в Дзене
Персть

OpenWRT начало (полезное к этой прошивке для роутера).

После того как вы решили что оно вам надо (и у вас уже есть прошитый на owrt роутер), нужную информацию может быть трудно найти, поэтому я собрал здесь вещи которые показались мне полезными (openWRT 23). Вход в устройство. Простое: через веб браузер зайти на http://openwrt.lan или 192.168.1.1 Сложнее: Через терминал putty или встроенный windows power shell (пкм на "пуск"). Затем в павершелл вставить (shift insert или ПравойКнопкойМыши ): ssh root@192.168.1.1 Или ssh root@openwrt.lan Если через интернет не планируете подключаться к своему роутеру то для дополнительной безопасности ограничить доступ по SSH только для интерфейса LAN в прошивке OpenWRT, нужно выполнить следующие шаги: Не буду вдаваться в подробности (как пользоваться и прочее), отмечу лишь что если не удается подключиться из за несовпадения сохраненного ранее ключа безопасности (WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) можно удалить папку с сохраненными на пк ключами c:\Users\(ваш пользователь)\.ssh\ И скачива
Оглавление

После того как вы решили что оно вам надо (и у вас уже есть прошитый на owrt роутер), нужную информацию может быть трудно найти, поэтому я собрал здесь вещи которые показались мне полезными (openWRT 23).

Начало работы.

Вход в устройство.

Простое: через веб браузер зайти на http://openwrt.lan или 192.168.1.1

Сложнее: Через терминал putty или встроенный windows power shell (пкм на "пуск"). Затем в павершелл вставить (shift insert или ПравойКнопкойМыши ):

ssh root@192.168.1.1

Или ssh root@openwrt.lan

Если через интернет не планируете подключаться к своему роутеру то для дополнительной безопасности ограничить доступ по SSH только для интерфейса LAN в прошивке OpenWRT, нужно выполнить следующие шаги:

  1. Перейти в меню System > Administration > SSH Access.
  2. Установить значение Interface = lan.

Не буду вдаваться в подробности (как пользоваться и прочее), отмечу лишь что если не удается подключиться из за несовпадения сохраненного ранее ключа безопасности (WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) можно удалить папку с сохраненными на пк ключами c:\Users\(ваш пользователь)\.ssh\

И скачивание файлов с роутера на пк работало у меня именно через powershell.

Кроме этого на putty можно в ярлыке прописать логин пароль, чтобы каждый раз не вводить: \putty.exe root@192.168.1.1 -pw пароль

При первом входе предложит установить пароль. Опять же не хочу отвлекаться на простые вещи, если не понятно как это делается можете поискать в интернете.

Основа работы это установка программ. Можно даже без командной строки, прямо в браузере (LuCi интерфейс) во вкладке System - Software. Дальше кнопка update lists (Если не обновить списки через интернет, при ручной установке ipk пакетов может возникнуть ошибка 255 incompatible with the architectures configured)

и в строке Filter: вбивать нужное:

Например чтобы установить русский язык пишите туда "русский" он ищет пакеты с таким названием и для установки нажимаете install (continue чтобы продолжить и F5 в браузере чтобы перезагрузить страницу), потом если язык не применился сам, выбираете язык в system - language and style, для применения save and apply.

Как устанавливать пакеты через терминал:

Например SFTP сервер нужен для удобного доступа к файлам роутера через файловый менеджер: например на ПК total commander с плагином Secure FTP plugin (SFTP plugin).

opkg update

opkg install openssh-sftp-server

Бывает после копирования с пк на windows требуется применить стандартные права к скопированному (так же в терминале):

chmod -R 755 /путь

Дальше хотел поделиться открытием: модуль luci-app-sqm, (Умное управление очередью, после установки находится во вкладке сеть, SQM) позволяет установить ограничение на использование интернета с целью повысить его стабильность, чтобы например при скачивании одним устройством, остальные устройства не лишались интернета.

Результат на моем медленном ADSL интернете удивил и порадовал - хотя скорость и режется, но задержки были низкие и пинг стабильней при скачивании.

Но к сожалению, он даже с базовыми настройками (установить входящую и исходящую скорости) режет скорость, и еще больше если настроить адаптацию канального уровня DSL. Но если интернет умирает когда кто то качает, то какой тут выбор?

Тут можно выбрать сборку прошивки openwrt с предустановленными, выбранными вами пакетами:

OpenWrt Firmware Selector

Обновление прошивки с сохранением установленных пакетов (если они есть во встроенных онлайн репозитариях), пакет (software):

Attended Sysupgrade

luci-app-attendedsysupgrade

Появится в system пункт attended sysupgrade

Бэкап и восстановление

Backup (сохранение настроек с установленными пакетами или даже прошивки с настройками вместе). Функция бэкапа настроек в веб интерфейсе не включает в себя удаление и установку пакетов, файлов и тд, поэтому:

Поскольку в терминале putty я не смог скачать на пк файл, то прилагаю команду для павершелла, таким образом порядок действий для сохранения настроек вместе с установленными модулями:

ssh root@192.168.1.1

когда спросит пароль ввести и нажать enter

tar -cvzf /tmp/overlay.tar.gz /overlay

exit

и скопировать это себе для хранения:

scp root@192.168.1.1:/tmp/overlay.tar.gz c:\Users\Leonid\Downloads\

Для восстановления (Restore):

scp c:\Users\Leonid\Downloads\overlay.tar.gz root@192.168.1.1:/tmp/

ssh root@192.168.1.1

cd /; tar -xvzf /tmp/overlay.tar.gz

reboot

Бэкап и восстановление пакетов, настроек с прошивкой целиком:

В веб интерфейсе system - Backup / Flash Firmware

Выбрать в Choose mtdblock вариант firmware и нажать Save mtdblock

Для других устройств, firmware раздела может и не быть, а вместо него ubi, но принцип тот же.

Для восстановления соответственно выбрать Flash image... нажать upload убедиться что вы не ошиблись с выбором, потому что если прошить другой, будет окирпичивание. На более новых версиях 24+ имя раздела подписано в файле, например, что это firmware, на более старых просто номер раздела, вот так OpenWrt.mtd7.bin

Убрать галочку Keep settings and retain the current configuration

И поставить Force upgrade (принудительно прошить).

Или если веб интерфейс роутера уже не работает, можно через терминал:

scp c:\Users\Leonid\Downloads\OpenWrt.mtd7.bin root@192.168.1.1:/tmp/

ssh root@192.168.1.1

sysupgrade -n -F /tmp/OpenWrt.mtd7.bin

В случае окирпичивания помогают методы заливки заводской прошивки tftpd, в том числе через MIWIFIRepairTool.x86.exe для XiaoMI, подробнее можно найти поискав инструкцию по восстановлению для своего устройства.

Ну и можете в комментариях добавлять полезную информацию, которую быть может, я добавлю сюда.