OpenWrt 24.10 → 25.12 · sysupgrade · apk · Attended Sysupgrade
Переход с OpenWrt 24.10 на 25.12: что сохранить, что сломается и как обновиться безопасно
Ветка OpenWrt 24.10 уже находится только в режиме security maintenance, а завершение поддержки запланировано на сентябрь 2026 года. Текущая стабильная ветка 25.12 отличается не только новыми версиями ядра и пакетов: в ней пакетный менеджер opkg заменён на apk, Attended Sysupgrade встроен по умолчанию, а часть подсистем и скриптов была переработана. Поэтому переход лучше делать как плановую миграцию, а не как обычное обновление «поверх».
Почему переход с 24.10 уже нельзя откладывать бесконечно
OpenWrt официально указывает, что серия 24.10 находится в security maintenance: в неё исправляются только проблемы безопасности. End of Life запланирован на сентябрь 2026 года.
Это означает прекращение регулярных исправлений и security support для ветки. Для устройства, которое является шлюзом всей домашней сети, оставаться на неподдерживаемой ветке надолго нежелательно.
Текущая стабильная ветка — OpenWrt 25.12. На момент подготовки материала актуальным сервисным релизом является 25.12.5.
Главные изменения OpenWrt 25.12
apk вместо opkg
Пакетный менеджер заменён на Alpine Package Keeper.
Attended Sysupgrade
LuCI-приложение встроено по умолчанию и умеет собирать образ с установленными пакетами.
Новая пакетная база
Команды и часть package workflow изменились.
Обновлённый Wi‑Fi stack
Ветка 25.12 включает переработанные Wi‑Fi handling scripts и более новые компоненты.
Kernel 6.12
Основная стабильная ветка 25.12 использует Linux 6.12.
Больше устройств
В 25.12 добавлена поддержка более двух сотен новых моделей сверх 24.10.
Что обязательно сохранить перед обновлением
- Backup через LuCI. System → Backup / Flash Firmware → Generate archive.
- Каталог /etc/config. Это основная UCI-конфигурация сети, firewall, DHCP, Wi‑Fi и сервисов.
- Список установленных пакетов.
- Сторонние feeds и repositories.
- Custom scripts. Например /etc/rc.local, hotplug, cron, watchdog.
- WireGuard keys и peer-конфигурации.
- Firewall custom rules.
- AdGuard Home / mwan3 / SQM / VPN / Docker конфиги.
- USB/extroot layout.
- Точный firmware image и recovery-инструкцию для модели.
Полезные команды перед миграцией
sysupgrade -b /tmp/openwrt-backup.tar.gz
uci show > /tmp/uci-full.txt
opkg list-installed > /tmp/packages-24.10.txt
ip addr
ip route
wg show
Backup лучше скачать с роутера на отдельный компьютер до начала обновления.
Какой способ обновления выбрать
Подходит, если устройство официально поддерживает переход и набор сторонних пакетов небольшой.
Удобнее, если хочется собрать firmware image с текущим набором поддерживаемых пакетов.
Официальные release notes 25.12.5 указывают, что переход с 24.10 на 25.12 должен быть прозрачным на большинстве устройств: конфигурация либо сохраняется, либо конвертируется init-скриптами при первом запуске.
«Поддерживается в большинстве случаев» не означает, что сторонние пакеты, extroot или custom scripts автоматически переживут major upgrade.
Обычный sysupgrade
Для стандартной установки скачивается sysupgrade-image именно для своей модели и target/subtarget. Перед прошивкой OpenWrt проверяет совместимость образа.
sysupgrade /tmp/openwrt-25.12.x-...-sysupgrade.bin
Флаг сохранения настроек обычно используется по умолчанию при обычном sysupgrade, но для некоторых устройств release notes прямо требуют обновление без сохранения конфигурации.
Force mode обходит проверки совместимости. Он нужен лишь в конкретных документированных сценариях.
Attended Sysupgrade: почему в 25.12 он особенно полезен
OpenWrt 25.12 устанавливает LuCI Attended Sysupgrade по умолчанию. ASU может запросить сборку индивидуального firmware image с пакетами, которые уже установлены на устройстве, и сохранить системную конфигурацию.
Это значительно удобнее ручного составления списка пакетов, но всё равно не гарантирует перенос неподдерживаемых сторонних feeds или пакетов, отсутствующих в 25.12.
opkg больше не основной пакетный менеджер
OpenWrt 25.12 и новее используют apk. OpenWrt 24.10 и старее используют opkg.
| Действие | 24.10 / opkg | 25.12 / apk |
|---|---|---|
| Обновить индекс | opkg update | apk update |
| Установить пакет | opkg install tcpdump | apk add tcpdump |
| Удалить пакет | opkg remove package | apk del package |
| Поиск | opkg list | grep name | apk search name |
OpenWrt публикует отдельную официальную opkg-to-apk cheat sheet. Старые инструкции из интернета с opkg update && opkg install для 25.12 уже могут быть неактуальны.
Сторонние пакеты — главный источник сюрпризов
- проверьте наличие пакета в официальном 25.12 repository;
- проверьте, не изменилось ли название;
- не переносите бинарные .ipk из 24.10 в 25.12;
- проверьте сторонний feed на поддержку apk;
- проверьте архитектуру target/subtarget;
- сохраните отдельные конфигурационные файлы пакетов;
- не устанавливайте старые kmod вручную.
Старый kmod из 24.10 нельзя считать совместимым с kernel 6.12 в 25.12.
WireGuard после миграции
UCI-конфигурация WireGuard обычно сохраняется вместе с network config, но после major upgrade обязательно проверьте:
- WireGuard interface;
- peer public keys;
- AllowedIPs;
- routes;
- firewall zones;
- forwardings;
- DNS через VPN;
- MTU;
- site-to-site connectivity.
После обновления не ограничивайтесь тем, что peer показывает handshake: отдельно проверьте доступ к LAN и интернет через tunnel.
SQM, mwan3 и firewall
SQM доступен в OpenWrt 25.12, но после миграции стоит перепроверить interface name, bandwidth values и flow offloading. Официальная документация SQM предупреждает, что hardware flow offloading несовместим с SQM.
Для mwan3 и других policy-routing решений особенно важно проверить маршруты после первого запуска. Переименование интерфейса или изменение device topology может сломать правила даже при успешно перенесённой UCI-конфигурации.
USB storage, extroot и Docker
Если роутер использует внешний накопитель или extroot, это уже не «обычная» миграция.
extroot
Проверьте block-mount, filesystem modules и возможность загрузиться без внешнего overlay.
USB storage
Убедитесь, что необходимые kmod и filesystem packages есть в новом image.
Docker
Сохраните compose-файлы, volumes и настройки сети отдельно от firmware backup.
Перед major upgrade полезно убедиться, что роутер способен загрузиться в чистую внутреннюю систему без extroot. Это значительно упрощает recovery.
Устройства с особыми условиями перехода
Release notes OpenWrt 25.12.5 перечисляют модели, для которых стандартная схема не подходит.
Bananapi BPI-R4
Интерфейсы были переименованы; OpenWrt требует обновление без сохранения конфигурации.
TP-Link RE355 / RE450
Для определённых предыдущих 25.12-сборок изменены partition layout/block size; нужен документированный force upgrade.
Meraki MX60
Перед прямым sysupgrade требуется ручная подготовка параметра meraki_loadaddr.
Sitecom WLR-7100
Устройство перенесено с ath79/generic на ath79/tiny, что влияет на путь обновления.
Список особых случаев меняется между service releases.
Переход с 23.05 и старее — это уже другая задача
OpenWrt 25.12.5 прямо предупреждает: sysupgrade с 23.05 или более старых версий на 25.12 официально не поддерживается.
Если устройство давно не обновлялось, безопаснее сначала изучить поддерживаемый промежуточный upgrade path конкретной модели, а не перескакивать сразу через несколько major releases.
План восстановления нужен до прошивки, а не после
- знайте IP failsafe режима;
- проверьте кнопку reset и timing failsafe для своей модели;
- скачайте factory/recovery image заранее;
- изучите TFTP recovery, если производитель его поддерживает;
- имейте Ethernet-кабель и компьютер с ручным IP;
- не делайте major upgrade удалённо без альтернативного доступа.
Что проверить после первого запуска 25.12
- WAN получил адрес и есть интернет.
- LAN и DHCP работают.
- Все SSID поднялись.
- Firewall zones и forwardings соответствуют старой схеме.
- WireGuard и другие VPN работают не только по handshake.
- DNS и локальные имена разрешаются.
- SQM/mwan3 работают на правильных интерфейсах.
- USB/extroot/storage монтируются.
- Сторонние пакеты работают и не сыпят ошибки в logread.
- Сохраните новый backup уже после успешной миграции.
Что проверить в логах
logread
dmesg
ip addr
ip route
nft list ruleset
wg show
apk list --installed
Если после обновления система «вроде работает», но есть странные сетевые симптомы, сначала ищите ошибки миграции интерфейсов, firewall и отсутствующих пакетов в логах.
Частые вопросы
Можно ли обновиться с 24.10 прямо на 25.12?
Да, официальный OpenWrt указывает, что переход поддерживается в большинстве случаев. Но есть отдельные модели с особыми условиями.
Сохранятся ли настройки?
Большинство UCI-конфигураций сохраняется или конвертируется при первом запуске. Но сторонние пакеты, extroot и custom scripts требуют отдельной проверки.
Что случилось с opkg?
В OpenWrt 25.12 пакетный менеджер заменён на apk. Для старых команд есть официальная cheat sheet.
Attended Sysupgrade сохраняет все пакеты?
Он пытается собрать новый образ с установленными пакетами, если они доступны для новой версии. Сторонние или исчезнувшие пакеты могут не перенестись.
Можно ли обновлять удалённый роутер через VPN?
Технически да, но major upgrade без альтернативного канала доступа рискован: если VPN, firewall или network config не поднимутся, устройство станет недоступно.
Нужно ли делать clean install?
Для большинства устройств нет. Но если release notes вашей модели требуют upgrade without keeping settings или конфигурация давно накопила нестандартные изменения, чистая установка может быть безопаснее.
Вывод
Переход OpenWrt 24.10 → 25.12 в большинстве случаев поддерживается штатным sysupgrade и должен сохранить основную конфигурацию. Но это всё же major upgrade: пакетный менеджер сменился с opkg на apk, появились новые механизмы Attended Sysupgrade, а отдельные устройства требуют специальных действий.
Самая безопасная стратегия — заранее сделать полный backup, сохранить список пакетов и ключевые конфиги, прочитать release notes именно для своей модели, обновить роутер локально и после первого запуска проверить WAN, Wi‑Fi, firewall, VPN, DNS и сторонние сервисы. Не используйте force upgrade, пока это прямо не требуется документацией OpenWrt.

