OpenWrt — это встраиваемый Linux-дистрибутив для сетевого оборудования. Он заменяет заводскую прошивку роутера на управляемую систему с пакетным менеджером, полноценным файрволом, SSH и веб-интерфейсом LuCI. Владелец получает не «чёрный ящик» с парой галочек, а устройство, которое настраивается скриптами и обновляется по мере выхода релизов. Разберём проверку совместимости, установку, базовую конфигурацию и диагностику.

Зачем менять прошивку

Штатное ПО массовых роутеров редко даёт нужную гибкость: список клиентов, статические маршруты, VLAN, собственный DNS и тонкие правила файрвола спрятаны или отсутствуют. OpenWrt закрывает эти задачи через UCI — единый интерфейс настройки, к которому обращаются и LuCI, и командная строка.

Вторая причина — предсказуемость обновлений. Пакеты ставятся из репозитория, конфигурация хранится в текстовых файлах, а резервную копию можно снять одной командой.

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

Проверка совместимости

Начните с таблицы поддерживаемых устройств на сайте проекта. Нужны точная модель и аппаратная ревизия: одинаковые названия могут относиться к разным платам с разным объёмом флеш-памяти. Для многих моделей отдельно указывают версию загрузчика и обязательный промежуточный образ.

Сохраните заводские настройки. На OpenWrt сведения выводит ubus, на заводской прошивке ориентируйтесь на наклейку. Если роутер выдавался провайдером, уточните условия — прошивать разрешено лишь то устройство, которым вы владеете.

ubus call system board
cat /etc/os-release
df -h
free -m

Вывод покажет модель, версию ядра и доступное место. Базовой установке обычно достаточно 8–16 МБ флеш-памяти, но набор пакетов быстро её расходует; устройства с 4 МБ лучше не рассматривать.

Резервная копия и прошивка

Сохраните конфигурацию: на заводской прошивке — через её веб-интерфейс, на OpenWrt — командой sysupgrade -b. Скачайте образ, соответствующий вашей ревизии. Файлы factory и sysupgrade не взаимозаменяемы: первый ставят с заводской прошивки, второй — поверх уже работающего OpenWrt.

sysupgrade -b /tmp/openwrt-backup.tar.gz
scp root@192.168.1.1:/tmp/openwrt-backup.tar.gz .
sha256sum openwrt-*-sysupgrade.bin

Сверьте контрольную сумму с опубликованной на сайте. Затем прошейте образ через LuCI или командой. Ключ -n означает «не сохранять текущую конфигурацию»; без него система попытается перенести настройки.

sysupgrade -n /tmp/openwrt-*-sysupgrade.bin
sysupgrade -v /tmp/openwrt-*-sysupgrade.bin

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

Первый вход и UCI

После прошивки роутер доступен по адресу 192.168.1.1. Сразу задайте пароль root и подключитесь по SSH. Все настройки удобно вести через UCI: изменения сначала попадают в рабочий набор, затем фиксируются командой commit.

uci show network
uci set network.lan.ipaddr='192.168.10.1'
uci set network.lan.netmask='255.255.255.0'
uci commit network
/etc/init.d/network reload

Смена подсети полезна, чтобы не пересекаться с сетью провайдера или соседнего роутера. После применения проверьте, что компьютер получил новый адрес по DHCP, и только затем продолжайте настройку.

Полный список секций выводит uci show, а незафиксированные изменения — uci changes. Откатить конкретное значение можно через uci revert.

DHCP, DNS и Wi-Fi

Служба dnsmasq раздаёт адреса и разрешает имена. Диапазон и время аренды настраиваются в секции dhcp.lan. Для стабильных устройств — принтеров, NAS, камер — лучше закрепить адрес по MAC, а не расширять пул.

uci set dhcp.lan.start='100'
uci set dhcp.lan.limit='100'
uci set dhcp.lan.leasetime='12h'
uci commit dhcp
/etc/init.d/dnsmasq restart

Беспроводная сеть настраивается в секции wireless. Задайте WPA2 или WPA3, отключите WPS и не используйте устаревший TKIP. Гостевая сеть должна быть в отдельной зоне файрвола без доступа к локальным ресурсам.

uci show wireless
uci set wireless.default_radio0.ssid='HomeNet'
uci set wireless.default_radio0.encryption='sae-mixed'
uci commit wireless
wifi reload

Параметр sae-mixed допускает и WPA3, и WPA2 для старых клиентов.

Файрвол и проброс портов

По умолчанию зона WAN закрыта, а LAN доверенная. Не ослабляйте это правило без причины. Для публикации сервиса используйте точечный redirect, а не открытие всего диапазона.

uci add firewall redirect
uci set firewall.@redirect[-1].name='web'
uci set firewall.@redirect[-1].src='wan'
uci set firewall.@redirect[-1].src_dport='8080'
uci set firewall.@redirect[-1].dest='lan'
uci set firewall.@redirect[-1].dest_ip='192.168.10.10'
uci set firewall.@redirect[-1].dest_port='80'
uci set firewall.@redirect[-1].proto='tcp'
uci commit firewall
/etc/init.d/firewall reload

Не публикуйте на WAN панель управления, SSH и базы данных; для удалённого доступа ограничьте источник адресов и включите аутентификацию, а не открывайте порты всему интернету.

Пакеты и обновления

Начиная с релиза 25.12 в OpenWrt используется пакетный менеджер apk, в 24.10 и более старых — opkg. Проверьте, что установлено, и не смешивайте команды.

which apk opkg
apk update && apk add htop iw
opkg update && opkg install htop iw

Перед обновлением системы сохраните список пакетов и конфигурацию. Между крупными релизами иногда требуется переустановка без сохранения настроек — читайте примечания к выпуску.

apk list -I > /tmp/packages.txt
sysupgrade -b /tmp/before-upgrade.tar.gz

Диагностика

Большинство проблем видно в системном журнале и выводе ядра. Смотрите их до перезагрузки, иначе причина исчезнет.

logread -f
dmesg | tail -n 50
ip -br addr
iw dev
cat /proc/net/nf_conntrack | wc -l

Команда logread -f показывает события в реальном времени: отказ DHCP, перезапуск интерфейса, ошибки драйвера. iw dev полезен при проблемах с Wi-Fi, а число записей conntrack — при исчерпании таблицы соединений.

Если после смены настроек пропал доступ, подключитесь по кабелю и откатите последние изменения через uci revert или восстановите архив. Держите под рукой серийный консольный доступ для моделей, где он предусмотрен.

Безопасность

  • Смените пароль root и отключите вход по паролю для SSH, оставив ключи.
  • Не открывайте LuCI и SSH на WAN.
  • Обновляйте пакеты и прошивку, следите за бюллетенями проекта.
  • Разделяйте гостевую и основную сеть.
  • Храните резервные копии конфигурации вне роутера.

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

Итог

OpenWrt даёт полный контроль над собственным роутером: конфигурация хранится в тексте, управляется через UCI и переносится резервной копией. Начните с проверки совместимости, снимите бэкап, прошейте подходящий образ и настройте сеть по шагам. Не трогайте чужое оборудование, не вмешивайтесь в работу оператора связи и помните, что после прошивки гарантия производителя может не действовать.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте