После обновления прошивки на wb-2310 не открывется конфигурационный файл "Сетевые соединения"

Добрый день! обновил релиз прошивки на wb-2310 после чего перестали работать ethernet интерфейсы. При попытке открыть конфигурационный файл [Сетевые соединения] /etc/wb-connection-manager.conf высвечивается сообщение “Invalid config file”.

Содержимое файла wb-connection-manager.conf
{
“debug”: true,
“connections”: []
}

В журнале содержится запись
[wb-mqtt-confed]|ERROR: Invalid config file /etc/wb-connection-manager.conf|
[wb-mqtt-confed]|ERROR: Invalid config file /etc/wb-connection-manager.conf|

Добрый день.
Укажите ревизию контроллера, версию ПО, с которой обновлялись. Пришлите диагностический архив. Каким образом обновлялись?

Михаил, добрый день!

HW Revision 7.3.3
Serial Number AFFLGIW2
Batch No 7.3.3C/5 646
Manufacturing Date 2022-10-27

Версия ПО 2022г ранее не менялась. (которая была на дату изготовления 2022-10-27). Точный релиз уже не скажу.
Обновил через веб интерфейс - Система - Обновление прошивки.
Через wlan зайти возможность есть (настройки интерфейсов остались старые). Сейчас появился доступ по eth0, но конфигурационный файл “Сетевые соединения” также сигнлизирует, что он некорректный.
Запись журнала во вложении.

log_20231111T174243.log (149 KB)

Пришлите диагностический архив.
Т.е. сейчас есть доступ и через Wi-Fi и через ethernet? Доступ к сетевым настройкам через веб-интерфейс отсутствует? Если есть доступ, то настройте соединения.

До сих пор появляется ошибка [wb-mqtt-confed]|ERROR: Invalid config file /etc/wb-connection-manager.conf| в логе?

Покажите вывод команды:
wb-release

После попробуйте обновиться через apt. Сообщите результат.

Михаил, добрый день!

  • Пришлите диагностический архив.
  • Т.е. сейчас есть доступ и через Wi-Fi и через ethernet? Доступ к сетевым настройкам через веб-интерфейс отсутствует? Если есть доступ, то настройте соединения.

Да все верно. По WiFi и ethernet связь есть, но несмотря на то что настроены оба ethernet порта на работу в разных подсетях, работает только eth0, на eth1 пинги есть, но доступа к web и ssh нет.
при доступе через ssh в консоли есть сообщение на некорректные настройки портов

The following network interfaces were found in /etc/network/interfaces
which means they are currently configured by ifupdown:

  • eth0
  • eth1
  • wlan0

If you want to manage those interfaces with NetworkManager instead
remove their configuration from /etc/network/interfaces
or use web interface config editor to remove them

Если удалить файл /etc/network/interfaces или очистить его, то связь полностью пропадает и надо снова сбрасывать настройки к заводу, хотя настроены интерфейсы правильно

  • До сих пор появляется ошибка [wb-mqtt-confed]|ERROR: Invalid config file /etc/wb-connection-manager.conf| в логе?

Через apt обновился. Доступа к Сетевые соединения /etc/wb-connection-manager.conf через веб по прежнему нет (Invalid config file), запись в логе теперь следующая:
[wb-mqtt-confed] ERROR: - ui.connections.6: Must validate all the schemas (allOf)
[wb-mqtt-confed] ERROR: - ui.connections.6.options.netmask: Does not match format ‘ipv4’
[wb-mqtt-confed] ERROR: - ui.connections.6: Must validate one and only one schema (oneOf)
[wb-mqtt-confed] ERROR: Invalid config file /etc/wb-connection-manager.conf
[wb-mqtt-confed] ERROR: Invalid config file /etc/wb-connection-manager.conf

диагностический архив во вложении

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

вывод команды wb-release
Wirenboard release wb-2310 (as stable), target wb7/bullseye

  • После попробуйте [обновиться через apt ]. Сообщите результат.
    Reading package lists… Done
    Building dependency tree… Done
    Reading state information… Done
    All packages are up to date.
    Reading package lists… Done
    Building dependency tree… Done
    Reading state information… Done
    Calculating upgrade… Done
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

У меня подозрение, что поврежден или некорректен файл /usr/share/wb-mqtt-confed/schemas/wb-network/schema.json
Воспроизвести у себя данное поведение при обновлении не удалось. Как вариант попробуйте еще раз обновиться через веб-интерфейс. Сообщите о результате.

Михаил, добрый день!

  • Как вариант попробуйте еще раз обновиться через веб-интерфейс. Сообщите о результате.
    Обновился. Результат тот же (во вложении)

  • У меня подозрение, что поврежден или некорректен файл /usr/share/wb-mqtt-confed/schemas/wb-network/schema.json
    Файл во вложении

wb-network.schema.json (65.8 KB)

Я сомневаюсь что дело в схеме.
Вот файл /etc/wb-connection-manager.conf - да.
Что в нем сейчас?
Если отличается от

{
  "connectivity_check_url": "http://network-test.debian.org/nm",
  "tiers": {
    "high": [
      "wb-eth0",
      "wb-eth1"
    ],
    "low": [],
    "medium": []
  }
}

То приведите к показанному виду.

Добрый день!

Да, содержимое файла отличается
{
“debug”: true,
“connections”: []
}
(указано в самом первом сообщении)

Переписал файл, перезагрузил контроллер. Результат тот же.
А что должно быть в файле /etc/network/interfaces ?
Может тут проблема?

В новом релизе (с wb-2304) файл /etc/network/interfaces должен быть пустым. Т.к. вы переходили с более старого релиза, то данный файл и имеет настройки. Я пробовал воспроизвести данную проблему, но у меня ничего не сломалось. Доступ у настройке сетевых соединений через веб-интерфейс работает. Может коллега сможет докопаться до истины.

Вопрос решен. После того как исправил /etc/wb-connection-manager.conf и удалил конфигурацию из
/etc/network/interfaces все стало отображаться корректно.
Перезагрузил, обновляюсь (apt update && apt upgrade). Результат дополню

Обновился успешно. Работает. Завтра пропробую еще раз обновить прошивку. Если результат изменится - дополню.
Спасибо!

я не совсем понял, как действовать при переходе на bullseye в случае, если у меня bridge, в котором eth0, eth1.
попробовал добавить br0 через вебинтерфейс - не понял, как указать оба порта, чтобы работало

Добрый день.
Совсем не понял суть вашей проблемы. Откройте новую тему и опишите ваш вопрос по инструкции.

создал

У вас остался исходный /etc/network/interfaces? Можете его прислать нам?