После того как вы решили что оно вам надо (и у вас уже есть прошитый на 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, нужно выполнить следующие шаги:
- Перейти в меню System > Administration > SSH Access.
- Установить значение 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 с предустановленными, выбранными вами пакетами:
Обновление прошивки с сохранением установленных пакетов (если они есть во встроенных онлайн репозитариях), пакет (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, подробнее можно найти поискав инструкцию по восстановлению для своего устройства.
Ну и можете в комментариях добавлять полезную информацию, которую быть может, я добавлю сюда.