Отвалилось mqtt и DNS

2 недели назад был подключен WB, 2 дня назад был подключен через бридж haos (на отдельном сервере). Из всех манипуляций - настройка устройств, скрипт для коннекта с ХА, прописывание бриджа. Больше ничего не ставилось. На второй день начал подвисать WB, а сегодня отвалилась служба mqtt и судя по всему из за этого не стартует половина операционной системы, так как ДНС тоже отвалился (при команде apt update - “wget не удалось разрешить deb.wiren board”, через wget тоже самое, ping эти же адреса так же не берет, но если 8.8.8.8 то пингуется, resolv.conf проверял, там все норм). При запуске mqtt ошибка доступа к файлу “/etc/mosquitto/acl/default.conf”
root@wirenboard-AR4JJNDQ:~# systemctl start mosquitto.service
Job for mosquitto.service failed because the control process exited with error code.
See “systemctl status mosquitto.service” and “journalctl -xe” for details.
root@wirenboard-AR4JJNDQ:~# journalctl -xe | grep mosquitto
мая 04 17:02:56 wirenboard-AR4JJNDQ wb-mqtt-adc[28613]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
мая 04 17:02:57 wirenboard-AR4JJNDQ wb-mqtt-w1[28616]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
мая 04 17:02:57 wirenboard-AR4JJNDQ wb-mqtt-knx[28619]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
мая 04 17:03:01 wirenboard-AR4JJNDQ wb-mqtt-adc[29166]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
мая 04 17:03:02 wirenboard-AR4JJNDQ wb-mqtt-serial[28931]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
мая 04 17:03:06 wirenboard-AR4JJNDQ wb-mqtt-adc[29717]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
мая 04 17:03:09 wirenboard-AR4JJNDQ wb-mqtt-serial[29722]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
мая 04 17:03:11 wirenboard-AR4JJNDQ wb-mqtt-adc[30266]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
мая 04 17:03:12 wirenboard-AR4JJNDQ wb-mqtt-knx[30273]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
░░ Subject: Начинается запуск юнита mosquitto.service
░░ Начат процесс запуска юнита mosquitto.service.
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: Loading config file /usr/share/wb-configs/mosquitto/000persistence.conf
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: Loading config file /usr/share/wb-configs/mosquitto/30limits.conf
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: Loading config file /etc/mosquitto/conf.d/00default_listener.conf
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: Loading config file /etc/mosquitto/conf.d/10listeners.conf
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: Loading config file /etc/mosquitto/conf.d/20bridges.conf
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: mosquitto version 2.0.20 starting
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: Config loaded from /etc/mosquitto/mosquitto.conf.
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: Error: Unable to open acl_file “/etc/mosquitto/acl/default.conf”.
мая 04 17:03:15 wirenboard-AR4JJNDQ mosquitto[30736]: 1746378195: Error opening acl file “/etc/mosquitto/acl/default.conf”.
мая 04 17:03:15 wirenboard-AR4JJNDQ systemd[1]: mosquitto.service: Main process exited, code=exited, status=13/n/a
░░ An ExecStart= process belonging to unit mosquitto.service has exited.
мая 04 17:03:15 wirenboard-AR4JJNDQ systemd[1]: mosquitto.service: Failed with result ‘exit-code’.
Первоначально было в файле passwd\default.conf, но закомментировал в файле листен в надежде что получится, не получилось. Пробовал очищать папку conf.d и заменить дефолтными файлами - без результата. Устанавливать новых пользователей и пароли со сменами конфига - тоже самое. ПРава на файл принудительно устанавливал тоже.
WB 7.4.3 release wb-2501 Linux-wirenboard-AR4JJNDQ 5.10.35-wb175

приложен диагностический архив, доступен только сотрудникам поддержки
(591,2 КБ)

P.s.почему то завелось при смене адреса файла в конфиге листениг с /etc/mosquitto/acl/default.conf на mnt/data/etc/mosquitto/acl/default.conf. Но это же не решение все таки. И проблема ДНС осталась

Добрый день,
Выполните данную команду

ping $(grep ^nameserver /etc/resolv.conf | awk '{print $2}' | head -n1)

ping deb.wirenboard.com

что выводит консоль?

По поводу ошибки
Error: Unable to open acl_file “/etc/mosquitto/acl/default.conf”.

То что указали путь и зарабоотало это ожидаемое поведение
Можете точнее указать какие манипуляции и по какой инструкции производлилась настройка ? и какую задачу решали?

Так же прошу прислать вывод команды
cat /etc/mosquitto/acl/default.conf

Должно быть подобное


topic readwrite #
topic readwrite $SYS/#

2 недели назад установили контроллер, настроили его с устройствами периферии - прописали WB-rules, обновили прошивку контроллера и устройств с консоли (все по инструкциям с оф.сайта). Все работало, проблем не было. Далее (4дня назад) я подключил отдельно стоящий сервер с homeassistant через bridge в wirenboard по инструкции https://wirenboard.com/wiki/index.php/MQTT
и установил скрипт WB-engine по инструкции https://github.com/4mr/wb-engine. На тот момент wget и все остальное работало. После этого все устройства завелись, пробросились в ХА и все было нормально сутки. Потом начали подвисать, я перезагрузил контроллер и не взлетел сервис мктт и появилась проблема днс. В общем то все.
Выводы команд:
root@wirenboard-AR4JJNDQ:~# ping $(grep ^nameserver /etc/resolv.conf | awk ‘{print $2}’ | head -n1)
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.238 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.172 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.151 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.144 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=0.163 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=0.301 ms
64 bytes from 192.168.1.1: icmp_seq=7 ttl=64 time=0.257 ms
64 bytes from 192.168.1.1: icmp_seq=8 ttl=64 time=0.243 ms
^C
— 192.168.1.1 ping statistics —
8 packets transmitted, 8 received, 0% packet loss, time 7270ms
rtt min/avg/max/mdev = 0.144/0.208/0.301/0.054 ms

root@wirenboard-AR4JJNDQ:~# ping deb.wirenboard.com
ping: deb.wirenboard.com: Неизвестное имя или служба

root@wirenboard-AR4JJNDQ:~# cat /etc/mosquitto/acl/default.conf
topic readwrite #
topic readwrite $SYS/#

------ Исходное сообщение ------
От “Aleksandr Khlebnikov через Wiren Board Support” <info@wirenboard.com>
Кому alexlepov@gmail.com
Дата 05.05.2025 10:37:42
Тема [Wiren Board Support] Отвалилось mqtt и DNS

Добрый день!
Бридж в связке с Home Assistant не требуется — достаточно напрямую подключить HA к MQTT-брокеру, запущенному на контроллере. Это работает стабильно и без лишних звеньев.
Бридж нужен только в случае, если вы хотите объединить данные с нескольких контроллеров — тогда он действительно актуален.

Также рекомендую минимизировать использование WB-Engine исключительно для проброса в HA — это дополнительная служба и потенциальная точка отказа.

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

Возможно, поможет обновление(сброс на заводские) через FIT-файл — он пересоздаст базовые конфигурации и вернёт систему в рабочее состояние.
:warning: Перед этим обязательно сделайте резервное копирование.

А разрешает ли этот хост DNS?
То что он пингуется - не показатель того что отдает имена. Смените для проверки на гарантированно работающий, напримере гугловский.

сам хаос использует мктт вайренборда, бридж используется для прокидывания 4 устройств hommyn, поскольку они не могутвзаимодействовать с мктт выше 1.5.11. Поэтому отдельно работает emqx, с которым и организован бридж только на нужные топики. Согласно mqtt-explorer все работает хорошо. WB-engin используется только для прокидывания WB устройств в ХА. Меня волнует почему не работает нормально днс, в роутере никаких настроек нет (хотя пробовал и 8.8.8.8). Все устройства в сети роутера трассируют и пингуют эти адреса, там проблем нет

Добрый день,
Прошу прислать новый диаг-архив для анализа,

проблема днс решена, банальная невеимательность, вайфай точка имела тот же ip что и роутер. Поменял ip и все заработало. Прошу прощения за введение в заблуждение. Осталась проблема mqtt, но сейчас работает при том адресе, что писал выше. Может и не стоит ничего менять? ошибок вроде бы нет

Добрый день!
Отлично, что всё получилось!

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

в этом я не сомневаюсь, но немного не дает покая почему это произошло

(вложения)

приложен диагностический архив, доступен только сотрудникам поддержки
(610 KB)

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

По логам тоже ничего критичного не видно, но есть один важный момент:

ERROR: [serial client] Serial protocol error: <192.168.0.7:23> connect error: Network is unreachable (101)

Из-за этой ошибки контроллер может вести себя нестабильно или подтормаживать.

вроде бы она была до вчера (эта ошибка). Через веб морду в логах я ее уже сегодня не видел. Была так же из за конфликта ip адресов в сетевых устройствах скорее всего. Вчера почти полночь ребутнул контроллер и вроде больше не было. На сегодня в вэбе в логах ошибок вроде бы нет, последние от вчера в 22-47

1 лайк

Добрый день!
Тогда всё отлично. Остались ли ещё вопросы, с которыми могу помочь?

Спасибо! вроде бы проблем больше нет

1 лайк