Изменение IP address Wirenboard6. Value must validate against exactly one of provided schemas. It currently validates 0 of the schemas

Для того, чтобы изменить IP адрес на Wirenboard6 необходимо зайти Settings>configs>Network Interfaces Configuration.
Если оставлять для портов eth0 и eth1 значение IP по умолчанию (DHCP) то никаких проблем не возникает. Однако, если вам необходимо изменить IP адрес на статический IP, то в данном случае можно столкнуться такой проблемой:
После заполнения всех необходимых строчек name, netmask и gateway, постоянно выдается ошибка:

Value must validate against exactly one of provided schemas. It currently validates 0 of the schemas.

Если данная ошибка появилась, необходимо сразу идти по указанному адресу файла /etc/network/interfaces.

Midnight Commander, стоит отметить ужасно тормозит. Из текстовых редакторов присутствует только nano. В самом же MC кроме кнопки F10 никакая из функциональных кнопок почему-то не работает.
Значит заходим nano /etc/network/interfaces и изменяем значения для портов eth0 на следующие:
> auto eth0
> allow-hotplug eth0
> Iface eth0 inet static
> addres x.x.x.x
> netmast x.x.x.x
> gateway x.x.x.x

Сохраняем изменения в файле, делаем reboot, нужный IP адресс теперь установлен. Однако теперь установить IP адрес для других интерфейсов через Веб интерфейс у вас больше не получится, потому что теперь у вас будет выдаваться ошибка:
image

Но на другом контроллере WirenBoard оказалось все не так просто. Дело в том, что фаил интерфейс может располагаться совершенно в другой директории. В моем случае он был в /mnt/data/etc/interfaces. Внутри же самой папки /etc/network/interfaces будет лишь ссылка @interfaces. Кроме того сам фаил будет защищен на изменение.

Error reading lock file /etc/network/.interfaces.swp filenot enough data read. Здесь как раз таки и будет указание на то, где располагается фаил который необходимо стреть.

Чтобы убрать защиту на изменение придется найти файл, который висит на interface он называется .interfaces.swp. Вот его и следует удалить командой rm /etc/network/.interfaces.swp так же он может лежать в той дирректории на который идет ссылка из главной network.

Вот такие «простые» манипуляции необходимо сделать, чтобы изменть IP адресс, который можно было бы менять и в Веб Интерфейсе контроллера, затратив на это 1 минуту, вместо затраченных 10.

Добрый день!

Не могли бы вы

  1. Показать версию wb-mqtt-confed, делается командой в консоли dpkg -s wb-mqtt-confed ?

  2. Показать версию ПО контроллера, можно скриншот из интерфейса, вкладка Devices.

  3. Попробовать обновить ПО контроллера до самого свежего и попробовать ещё раз.

Всё это касается исходной проблемы - невозможности поставить статический айпишник через веб-интерфейс.

Остальное:

нет, не тормозит. Возможно что-то с вашим терминалом.
Кстати, работать с MC, да и со всем остальным, удобнее через SSH, подробности есть у нас в документации.

опять же, это проблемы вашего эмулятора терминала

здесь имеет смысл посмотреть в логи, чтобы понять, что именно вызвало ошибку валидации. Например в тексте выше у вас как минимум две опечатки: в address и в netmask, возможно ругается на это. Возможно, дело в исходной проблеме - если веб-интерфейс говорил, что конфиг невалидный и не давал его сохранить, то он его и обратно не отрисует, если вы принудительно сделаете изменения.

На всех контроллерах /etc/interfaces - это симлинк на /mnt/data/etc/interfaces. С контроллера он будет доступен и как /etc/interfaces.

я не очень понимаю, что вы имеете в виду, но эти файлы никак не защищены от изменения.

судя по гуглу, эти файлы создаёт Nano, чтобы вы не могли редактировать файл из двух экземпляров nano.

1 лайк
  1. Показать версию wb-mqtt-confed, делается командой в консоли dpkg -s wb-mqtt-confed ?
    image
  1. Показать версию ПО контроллера, можно скриншот из интерфейса, вкладка Devices.

Не нахожу здесь версии.

  1. Попробовать обновить ПО контроллера до самого свежего и попробовать ещё раз.

WB контроллеры покупались в апреле. В таком случае вопрос, почему нам продали оборудование без свежей прошивки

Кстати, работать с MC, да и со всем остальным, удобнее через SSH, подробности есть у нас в документации.

Зачем мне SSH если мне необходимо подключиться через COM порт. Так как имеются 2 неисправных контроллера в этой же поставке?

опять же, это проблемы вашего эмулятора терминала
Пробовал разные терминалы, потом скачал последнюю версию Putty и все так же.
Так же непонятно что у вас с кодировкой на устройствахimage
Из-за этого MC заполнен лишними символами. Какую кодировку использовать?
image

Например в тексте выше у вас как минимум две опечатки: в address и в netmask, возможно ругается на это.

В самом контроллере написал без ошибок, сюда уже скопировал, опечатался. Следовал той же инструкции, что дал ваш человек здесь

За оборудование было заплачено, я должен приехать на объект установить, запустить через веб интерфейс необходимые мне функции, вместо этого я сижу ковыряюсь в файлах оборудования.

вы останавливали или удаляли сервис wb-rules?

Вот смотрите я вам повторю. Мы приобрели контроллеры 2 из них не работают на остальных не изменятся IP адрес. Никакие доп функции либо сервисы мы не отключали. WB из коробки в таком состоянии.

Будут ли реально действенные способы решения проблемы, кроме дергания рвчажков питания?

Воспроизвожу с конфигурацией “из коробки”.

Что вы воспроизводите из коробки?

Итак настройки сети по-умолчанию.

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
auto lo
iface lo inet loopback

# Wireless interfaces
allow-hotplug wlan0

#iface wlan0 inet dhcp
#    wpa-ssid wifiessid
#    wpa-psk wifipassword

iface wlan0 inet static
  address 192.168.42.1
  netmask 255.255.255.0


auto eth0
iface eth0 inet dhcp
   pre-up wb-set-mac
   hostname WirenBoard

allow-hotplug eth1
iface eth1 inet dhcp
   pre-up wb-set-mac
   hostname WirenBoard


## The gsm pptp interface
## vvv uncomment block to enable

#auto ppp0
#iface ppp0 inet ppp
## select provider: megafon, mts or beeline below
#  provider megafon

При этом ошибок в веб-интерфейсе нет:

Меняю адрес на статику так:

После сохранения конфиг

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet static
  address 192.168.42.1
  netmask 255.255.255.0

auto eth0
iface eth0 inet static
  address 10.0.0.75
  gateway 10.0.0.2
  mtu 1500
  netmask 255.255.255.0

allow-hotplug eth1
iface eth1 inet dhcp
  hostname WirenBoard
  pre-up wb-set-mac

Перезапуск сети, контроллера - не вызывает ошибок.

А у нас 6 контроллеров выдают ошибку, вы понимаете это? Или вы будете упорно доказвать мне, что это не так?

Дайте пожалуйста содержимое конфига. У меня кейс не воспроизводится, совсем.

Содержимое аоныига как в вашем 1 случае после открытия. Потом такое же содержимое, как после изменения в веб интерфейсе. Из горобки уже IP не меняется

Еще раз попробовал, у меня не получается. Откатил контроллер на прошлый релиз - тоже не воспроизводится. То есть у меня не получается с помощью веб-интерфейса привести конфиг к То есть я могу, например, отредактировать файл добавив несуществующий интерфейс или явно внести ошибку. Но вручную. Именно поэтому - нужен ваш файл.

К сожалению они уже установлены на объектах

А доступа к ним нету?
По ssh скачать, например.

Нет объекты удаленные, доступа к ним нет