Короткий ответ: причины могут быть и программные, и аппаратные. Оба варианта реалистичны — нужно собрать диагностические данные и сделать пару простых тестов, чтобы понять, в какую сторону копать.
Почему такое поведение (DNS и веб‑интерфейс «умирают», помогает только перезагрузка) бывает:
- Программная проблема
- Память/утечка в пользовательском процессе (dnsmasq, mtproto‑proxy, AmneziaWG‑скрипты и т.п.) — процесс «съедает» всю RAM/своп и система перестаёт отвечать.
- Утечка дескрипторов/потоков или ошибка в сети (массовые соединения, NAT/conntrack переполняется).
- Баг в прошивке/ядре (Padavan) или в каком‑то дополнении, приводящий к крашу сервисов или ядра.
- Повреждение конфигурации/файловой системы (overlay) — например, /tmp или jffs2 забит/повреждён.
- Аппаратная проблема
- Перегрев процессора/платформы — приводит к зависанию.
- Питание: слабый/убитый блок питания даёт просадки, флэш/ОЗУ деградировала.
- Износ NAND/флеша — битые сектора, ошибки файловой системы.
- Сбой периферии (Ethernet PHY, чипсет) — вёл к зависаниям через год‑два.
Могут ли влиять MtProto и AmneziaWG?
- Да, могут. Это пользовательские сервисы/скрипты, которые работают вне базовой прошивки. Если они имеют баги (утечки памяти, бесконечные циклы, создают много потоков или соединений), то это способно заглушить DNS (dnsmasq) и веб‑интерфейс (uHTTPd/nginx), особенно на компактном роутере с ограниченной RAM/CPU.
- AmneziaWG (скрипты/менеджер WireGuard) может часто менять маршруты/iptables; ошибки там могут нарушить сетевую подсистему.
- MtProto‑прокси (если запущен) при высокой нагрузке может отсекать ресурсы.
Как диагностировать и что сделать (пошагово)
1. Соберите логи
- Включите удалённый лог (syslog) на отдельный сервер/компьютер или на флеш. После следующего зависания смотрите dmesg и системный лог (logread / var/log/messages).
- Через SSH перед зависанием запускайте: dmesg -T; logread; top (или free); ps aux | grep -E "dnsmasq|mtproto|amnezia|wg|wireguard".
2. Наблюдение за ресурсами
- Мониторьте RAM, CPU и количество соединений (conntrack). Например: watch -n 5 free -m; watch -n 5 cat /proc/net/nf_conntrack (или conntrack -L).
- Посмотрите, растёт ли потребление памяти со временем (утечка).
3. Исключение сервисов
- Временно отключите MtProto и AmneziaWG. Понаблюдайте несколько недель, станут ли зависания реже/пропадут.
- Если после отключения проблема уходит — дело в этих сервисах (обновить/заменить/переписать конфигурацию).
4. Проверьте питание и нагрев
- Попробуйте другой адаптер питания того же параметра.
- Ощупайте корпус на предмет перегрева, проверьте температуру в статус‑странице прошивки.
5. Обновление/переустановка прошивки
- Обновите Padavan до последней стабильной версии или сделайте сброс/чистую прошивку (backup конфигурации перед этим).
- Как вариант — поставьте временно OpenWrt/stock прошивку, чтобы проверить, повторяется ли проблема на другом софте.
6. Файловая система и флеш
- Проверьте свободное место (df -h), целостность jffs2/overlay, логи об ошибках флеша в dmesg.
7. Watchdog / автоперезагрузка
- Пока не устранена причина, включите авто‑перезагрузку по расписанию (например, ночная перезагрузка) или активируйте аппаратный watchdog, чтобы минимизировать простои.
8. Если после всех тестов
- Проблема остаётся на чистой прошивке и без дополнительных сервисов — скорее аппаратная. Тогда разумно заменить устройство.
- Если исчезла при выключении MtProto/AmneziaWG или при смене прошивки — проблема ПО.
Какие команды/файлы смотреть (через SSH)
- dmesg -T
- logread
- free -m
- top или htop (если есть)
- ps aux | grep -E "dnsmasq|mtproto|amnezia|wg|wireguard"
- df -h
- cat /proc/meminfo
- cat /proc/uptime
- посмотреть conntrack: cat /proc/net/nf_conntrack или conntrack -S
Резюме и рекомендации
- Начните с простого: временно отключите MtProto и AmneziaWG и наблюдайте. Если проблема ушла — дело в них.
- Если отключение не помогает — собирайте логи и пробуйте другую прошивку/чистую установку. Проверьте питание и температуру.
- Если после всех программных мер зависания остаются — вероятно, аппаратный дефект (питание, флеш, перегрев либо деградация компонентов) и стоит заменить роутер.
Если хотите, помогу составить конкретный список команд и где смотреть логи на вашей Padavan‑прошивке — скажите, вы можете подключиться по SSH и предоставить выводы logread и dmesg после следующего зависания?