Шпаргалка · сети

Перенос конфигурации OpenWrt на новое устройство

Краткая инструкция: что обязательно сохранить перед сбросом роутера, как упаковать архив без мусора и почему «голый» дамп `/overlay` всё чаще подводит на свежих сборках.

SSH
sysupgrade
контроль пакетов

Зачем разделять конфиг и пакеты

Архив, который делает встроенный бэкап OpenWrt, хранит только содержимое /etc и ещё нескольких системных каталогов — то есть настройки. Список установленных пакетов туда не входит почти никогда, поэтому после восстановления на чистую прошивку роутер поднимется с правильным конфигом, но без LuCI-аддонов, дополнительных протоколов и тем — их нужно ставить отдельно.

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

Шаг 1 — список пакетов

Подключаемся по SSH и выгружаем имена всех установленных пакетов в текстовый файл:

ssh · роутер
# для прошивок с opkg
opkg list-installed | cut -d' ' -f1 > /tmp/pkgs.txt

# для прошивок с apk (более новые сборки)
apk info | sort > /tmp/pkgs.txt

Шаг 2 — архив конфигурации

Стандартная команда упаковывает текущие настройки в один tar.gz:

ssh · роутер
sysupgrade -b /tmp/config-backup.tar.gz
На отдельных билдах архив может получиться пустым или битым — обычно это связано с переполненным разделом /overlay или нестандартной разметкой диска. Перед переносом стоит распаковать архив и убедиться, что внутри реально лежат файлы из etc/config/.

Что сохранить вручную, если не доверяете автоматике

Каталог / файл Что внутри Критично?
/etc/config/ Сеть, файрвол, DHCP, Wi-Fi да
/etc/dropbear/ SSH-ключи хоста желательно
/etc/passwd, /etc/shadow Пароль root да
/root/ Личные скрипты, кроны если есть
/overlay/ целиком Весь слой изменений избыточно

Перенос на новое устройство

  1. Прошейте такую же или близкую версию OpenWrtЖелательно совпадение минорной версии — формат конфигов между крупными релизами иногда меняется.
  2. Загрузите архив через LuCI или scpSystem → Backup / Flash Firmware → Restore, либо scp config-backup.tar.gz root@192.168.1.1:/tmp/.
  3. Примените архивsysupgrade -r /tmp/config-backup.tar.gz — роутер перезагрузится сам.
  4. Восстановите пакеты из спискаПройдитесь по сохранённому pkgs.txt и установите то, чего не хватает, через opkg install или apk add.
После этого шага конфигурация и набор пакетов должны совпадать с исходным устройством — останется только проверить, что внешние сервисы (DDNS, VPN-клиенты) снова видят роутер под старым адресом.

Если бэкапа не осталось

Восстановить файрвол и сетевые правила по памяти долго, но не невозможно: основные настройки живут в /etc/config/network, /etc/config/firewall и /etc/config/wireless — это обычные текстовые файлы UCI, их можно пересобрать руками, глядя в документацию пакета, который вы использовали.

Обновлено для актуальных стабильных сборок OpenWrt.