OpenWRT. Операционная система для роутеров.
https://openwrt.org/ru/start
OpenWrt (Open Wireless router) — встраиваемая операционная система на ядре Linux, предназначенная для роутеров. Представляет из себя образ файловой системы SquashFS записываемый в память роутера для хранения неизменной части системы, и оверлей на файловой системе JFFS2 для хранения изменённых конфигурационных файлов и установленного пользователем из репозитория дополнительного программного обеспечения.
OpenWrt поддерживает большое количество разных платформ: x86, AVR32, ARM, ETRAX CRIS, Motorola 680x0, MIPS, PowerPC, SPARC, SuperH, Ubicom, x86-64 и не возможно написать единое универсальное руководство для всех роутеров, по этому для примера рассмотрим установку OpenWrt на роутер Netgear wndr3800.



Установка OpenWRT.
Открываем страницу Table of Hardware: Firmware downloads в поле Model таблицы вводим модель нашего роутера wndr3800 По ссылке в поле Firmware OpenWrt Install скачиваем файл установочной прошивки Factory image.
Подключаем роутер с помощью блока питания к напряжению, подключаем кабель соединения с интернетом к порту WAN жёлтого цвета, подключаем ноутбук или ПК кабелем к LAN порту №1 оранжевого цвета, ближайшему к WAN порту. Нажимаем и удерживаем кнопку Restore Factory Settings, дожидаемся моргания лампочки ⏻
на передней панели роутера. Загружаемся на ноутбуке или ПК, дожидаемся установки сетевого соединения с роутером. Запускаем браузер, открываем страницу https://192.168.1.1/ вводим стандартные Login: admin
Password: password
.

Включаем русский интерфейс.

Открываем вкладку Расширенный
Пункт Администрирование ⇒ Обновление микрокода
.


Нажимаем кнопку Проверить
, обновляем заводскую прошивку до последней версии. После обновления нажимаем кнопку Browse…
выбираем загруженный файл openwrt-23.05.0-ath79-generic-netgear_wndr3800-squashfs-factory.img и устанавливаем OpenWRT нажимая на кнопку Загрузить
.

Дожидаемся установки OpenWRT, не отключаем питание.


После перезагрузки роутера нас встречает Web-интерфейс OpenWRT LuCl. OpenWRT установлена.

Начальная настройка системы.
Входим в систему от пользователя root с пустым паролем.

Нажимаем кнопку Go to passwod configuration…
задаём пароль от web-интерфейса роутера.
Открываем вкладку SSH Access
, выставляем настройки
Interface: LAN
Port: придумайте случайный
Password autentification: 🗷
Allow root logins with password: 🗷
Gateway ports: 🗷
Save & Apply
В операционной системе из которой подключились к роутеру генерируем ключ SSH для доступа к роутеру.
ssh-keygen -t ed25519 -b 4096 -C "root@openwrt.lan"
Открываем вкладку SSH-Keys
В строку Paste or drag SSH key file…
вставляем вывод команды cat /home/user/.ssh/id_ed25519.pub
и нажимаем кнопку Add
.
Открываем вкладку HTTP(S) Access
включаем доступ по https
Redirect to HTTPS 🗹
нажимаем Save & Apply
перезагружаем страницу браузера, добавляем сайт https://192.168.1.1/
исключения браузера т.к. сертификат самоподписанный. (В последствии можно создать свой собственный самоподписанный сертификат, корневой добавить в хранилище браузера и заменить им сертификат по умолчанию.)
Открываем вкладку Network ⇒ Interfaces
Для интерфейса LAN нажимаем кнопку Edit
, в поле IPv4 Address
меняем подсеть по умолчанию 192.168.1.1
на другую подсеть выделенную для LAN, к примеру 192.168.135.1
нажимаем Save
полсле чего нажимаем Save & Apply
, дожидаемся применения настройки, подключаемся в роутеру по новому адресу https://192.168.135.1/
Открываем вкладку Network ⇒ Wireless
На отключенных беспроводных интерфейсах нажимаем кнопку Edit
, снизу в секции Interface Configuration
на вкладке Wireless Security
выбираем WPA3-SAE🭭
, в поле Key задаём пароль для Wi-Fi сети.
Включаем интерфейсы, нажимаем кнопки Enable
и Save & Apply
.
Открываем вкладку System ⇒ Software
Нажимаем кнопку Update list…
, дожидаемся загрузки индексных файлов репозитория. Переходим во вклаюдку Updates
, обновляем пакеты нажимая кнопку Upgrade…
и Install
соответствующего пакета.
Для установки русскоязычного интерфеса необходимо установить пакет luci-i18n-base-ru, переключить язык интерфейса в System ⇒ System ⇒ Language and Style ⇒ Русский(Russian)
и нажать кнопку Save & Apply
.
Установка и начальная настройка OpenWRT завершены.