Решение проблем
Список частых проблем и способов их диагностики. Для типовых вопросов “как это работает” см. FAQ.
Установка
Connection refused при заходе в UI
- Сервис ещё не поднялся — подождите 10–20 секунд
- Узнать актуальный порт:
cat /opt/etc/awg-manager/settings.json, полеport - Проверить интерфейс на котором сервис слушает запросы:
cat /opt/etc/awg-manager/settings.json, полеinterface - Проверить, что сервис запущен:
/opt/etc/init.d/S99awg-manager status
Форматирование накопителя Entware
Нужно, когда Entware не ставится, накопитель числится «занятым» или требуется начать с чистого листа.
Способ ниже работает только со встроенной памятью роутера (storage:). USB-флешку форматируйте на компьютере в ext4.
- Откройте WebCLI роутера:
http://192.168.1.1/a - Отключите все активные сессии Telnet/SSH — иначе накопитель останется занят
- Выполните команды по одной:
opkg no disk
no system mount storage:
erase storage:
system mount storage:После этого поставьте Entware заново — см. Установка.
Бэкап Entware
Полезно перед форматированием, сменой накопителя или рискованными экспериментами: сохраняет весь /opt одним архивом.
Через KeenKit (рекомендуется):
opkg update && opkg install curl && curl -L -s "https://raw.githubusercontent.com/spatiumstas/KeenKit/main/install.sh" > /tmp/install.sh && sh /tmp/install.shЧерез tar:
opkg install tar
tar --exclude='backup-*.tar.gz' --exclude=var/run -czvf /opt/backup-$(date -I).tar.gz -C /opt .Восстановление: положите архив в папку install на накопителе, в разделе OPKG выберите этот носитель и дождитесь распаковки.
Отдельно от Entware настройки самого awg-manager выгружаются через API — см. Бэкап по расписанию.
Туннели
Статус broken
Туннель поднялся, но awg-manager обнаружил проблему (упал процесс, не установилась связь и т.п.). Цвет LED — оранжевый, подпись на карточке — Сломан.
Диагностика:
- Журнал туннеля — страница Инструменты → вкладка Журнал, фильтр по имени туннеля
- Проверки туннеля — страница Инструменты → вкладка Проверки → секция per-tunnel. Запустите Проверка соединения
- Конфигурация — откройте Изменить на карточке, проверьте ключи / endpoint / параметры обфускации
Туннель running, но трафик не идёт
- Откройте Инструменты → Проверки, запустите Проверку IP. Если IP не меняется при включённом туннеле — трафик не уходит через него
- Параметры обфускации (вкладка Обфускация в редакторе):
S1-S4иH1-H4должны совпадать с сервером, иначе пакеты отправляются, но сервер их отбрасывает (см. Управление туннелями) - AllowedIPs — если не
0.0.0.0/0, убедитесь что нужные подсети перечислены - Устройство использует свой DNS — при DoH/DoT в браузере DNS-правила не сработают (см. DNS-маршрутизация — условия)
Туннель NativeWG не был перезапущен ping-check’ом (системой мониторинга роутреа)
- Проверить журнал роутера: найти строку “giving up” для соответствующего Wireguard подключения
- Исправить невозможно, является штатным поведением логики работы прошивки роутера.
- Альтернативное решение: использовать тип туннеля “Kernel”
Связь пропадает через несколько минут
Типично для NAT-провайдеров. Решение — периодический keepalive:
- В поле Keepalive (редактор → вкладка Основное → секция Сервер) выставьте
25секунд - Если не помогает, включите Мониторинг — туннель будет авто-перезапускаться при падении связности
“Адрес нельзя изменить для запущенного туннеля в режиме kernel”
Текст в редакторе. Остановите туннель (тумблер в карточке), внесите правку, запустите снова.
Маршрутизация
DNS-правила не срабатывают
Проверьте в порядке:
- Устройство в политике “Политика по умолчанию” — веб-интерфейс роутера → Приоритеты подключений. Если устройство в другой политике — DNS-маршруты на него не распространяются
- В качестве DNS на клиенте указан IP роутера — не
8.8.8.8, не1.1.1.1, не DoH/DoT в браузере - Туннель запущен — если туннель в
stoppedилиbroken, NDMS не может применить маршрут - Правило включено (тумблер на карточке правила)
- Keenetic OS версии 5.x — на OS 4.x вкладки NDMS нет, используйте Маршрутизацию по IP
Подробнее — DNS-маршрутизация — обязательные условия.
Не работают российские сервисы (nalog.ru, умный дом и т.п.)
Ряд сервисов для пользователей в РФ (личный кабинет ФНС и другие) перестают работать, когда роутер использует гео-DNS (Google 8.8.8.8, Cloudflare 1.1.1.1 и т.п.). Эти сервисы отдают IP в зависимости от страны запрашивающего DNS — запросы из зарубежных резолверов получают “не тот” IP.
Решение — для проблемного домена принудительно использовать DNS без гео-проверки (Yandex 77.88.8.8, NextDNS и другие).
Через Keenetic Web UI: Интернет фильтры → для конкретного домена поставить указать Yandex.DNS.
Или через CLI роутера (http://my.keenetic.net/a):
ip name-server 77.88.8.8 lkfl2.nalog.ru
system configuration save(Замените домен на нужный.)
Через Entware (SSH):
ndmc -c ip name-server 77.88.8.8 lkfl2.nalog.ru
ndmc -c system configuration saveHR Neo — тег отключён (oversized)
В разделе HR NEO → служебный блок Отключённые теги. Возникает, когда количество записей в теге превысило лимит maxelem ipset.
Решения:
- Использовать более узкий тег (не пытайтесь маршрутизировать весь мир)
VPN для устройств не применяется
- Статический IP — проверьте, что устройству назначен статический IP в DHCP-резервациях роутера. Правило привязано к IP; при смене IP (новая аренда) оно теряет цель
- Туннель запущен — если туннель упал и выбран fallback Блокировать (Kill Switch), трафик устройства блокируется (это ожидаемо)
Мониторинг
“Компонент pingcheck не установлен”
Предупреждение на вкладке Инструменты → Мониторинг. Означает, что в прошивке Keenetic отсутствует компонент ping-check.
- Установите: веб-интерфейс роутера → Управление → Настройки системы → Изменить набор компонентов → включить ping-check
- Это нужно только для NativeWG-туннелей. Kernel-туннели используют собственный механизм awg-manager и работают без компонента
Туннель постоянно перезапускается
- Слишком строгий порог сбоев — поставьте больше
Максимум сбоев/Порог ошибок, чтобы кратковременные провалы не приводили к рестарту - Проверка через заблокированную цель — если
ICMP 8.8.8.8блокируется сервером VPN, выберите другую цель или метод (например,TLS 1.1.1.1:443) - Сам туннель нестабилен — смотрите журнал туннеля и исправьте корневую причину
UI и вход
Не помню, на каком порту awg-manager
В SSH на роутере:
cat /opt/etc/awg-manager/settings.jsonПоле port в JSON.
Ошибки авторизации
По умолчанию UI открыт без авторизации. Если включили в Настройках:
- Используются учётные данные администратора Keenetic — те же, что для входа в
http://<ip-роутера>(80 порт) - Если не подходят — сначала проверьте, что можете войти в веб-интерфейс роутера напрямую
“Не удалось подключиться” в веб-терминале awg-manager
Встроенный терминал awg-manager использует SSH к роутеру:
- Убедитесь, что SSH включён в настройках Keenetic
- Логин =
root, пароль = пароль администратора Keenetic
Sing-box не работает
- Проверь, что компонент Netfilter установлен (см. Sing-box Router → Движок sing-box).
- Проверь, что движок Sing-box Router включён (панель Движок sing-box).
- После любых изменений в конфигурации нажми Применить — без этого правила не активируются.
- С 2.16.0 упавший процесс sing-box перезапускается автоматически; панель движка показывает «Падений за 10 мин» и причину последнего падения (например, нехватку памяти). Если счётчик растёт — смотрите причину и журнал, а не только жмите «Перезапустить».
Правила с наборами из каталога не срабатывают
До 2.16.0 наборы каталога скачивались с raw.githubusercontent.com, который заблокирован у части российских провайдеров: sing-box молча не мог получить remote-набор, и правила маршрутизации/DNS с ним не работали. С 2.16.0 наборы каталога раздаются через зеркало repo.hoaxisr.ru/rulesets; существующие установки мигрируются на зеркало автоматически при старте — достаточно обновить awg-manager. Для наборов, добавленных вручную по URL на github, по-прежнему поможет параметр download detour (скачивать набор через туннель).
Как собрать диагностическую информацию для issue
При открытии issue на GitHub полезно приложить:
- Версия awg-manager — вверху UI (
v2.x.x) - Модель Keenetic + версия OS — Системный монитор в веб-интерфейсе роутера
- Архитектура —
opkg print-architecture - Последние 100 строк журнала — раздел Инструменты → вкладка Журнал → кнопка Копировать
- Шаги воспроизведения
- В интерфейсе вкладка Инструменты сформировать отчет и воспользоваться кнопкой Сообщить об инциденте
Что дальше?
- FAQ — ответы на частые вопросы без глубокого разбора
- GitHub Issues — сообщить о баге или предложить фичу