Обновление до wb-2204 проблема с роутингом

При обновлении до wb2204 все прошло штатно, после перезагрузки все штатно…

Затем через webui в /etc/network/interfaces снял галку interface eth1 включать автоматически и потерял удаленное управление.
Локально выяснилось, что пропал роутинг
netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.100.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

Рестарт руками/etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.

не исправил ситуациюdiag_output_A3B22Q5G_2022-05-24-20.46.23.zip (89.4 КБ)

А можно ещё вывод:

journalctl -u networking.service -n 50

Если обратно вернуть галку на включение eth1, лучше не становится, кстати?

root@wirenboard-A3B22Q5G:~# journalctl -u networking.service -n 50
– Logs begin at Fri 2022-05-20 11:09:04 MSK, end at Tue 2022-05-24 20:57:58 MSK. –
май 24 20:28:23 wirenboard-A3B22Q5G systemd[1]: Starting Raise network interfaces…
май 24 20:28:23 wirenboard-A3B22Q5G systemd[1]: Started Raise network interfaces.
май 24 20:28:23 wirenboard-A3B22Q5G ifup[29792]: RTNETLINK answers: File exists
май 24 20:28:23 wirenboard-A3B22Q5G ifup[29792]: ifup: failed to bring up eth0
май 24 20:28:23 wirenboard-A3B22Q5G systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
май 24 20:31:34 wirenboard-A3B22Q5G systemd[1]: Stopping Raise network interfaces…
май 24 20:31:34 wirenboard-A3B22Q5G systemd[1]: Stopped Raise network interfaces.
май 24 20:31:34 wirenboard-A3B22Q5G systemd[1]: networking.service: Unit entered failed state.
май 24 20:31:34 wirenboard-A3B22Q5G systemd[1]: networking.service: Failed with result ‘exit-code’.
май 24 20:31:34 wirenboard-A3B22Q5G systemd[1]: Starting Raise network interfaces…
май 24 20:31:34 wirenboard-A3B22Q5G systemd[1]: Started Raise network interfaces.
май 24 20:31:34 wirenboard-A3B22Q5G ifup[31587]: RTNETLINK answers: File exists
май 24 20:31:34 wirenboard-A3B22Q5G ifup[31587]: ifup: failed to bring up eth0
май 24 20:31:34 wirenboard-A3B22Q5G systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
май 24 20:31:44 wirenboard-A3B22Q5G systemd[1]: Stopping Raise network interfaces…
май 24 20:31:44 wirenboard-A3B22Q5G systemd[1]: Stopped Raise network interfaces.
май 24 20:31:44 wirenboard-A3B22Q5G systemd[1]: networking.service: Unit entered failed state.
май 24 20:31:44 wirenboard-A3B22Q5G systemd[1]: networking.service: Failed with result ‘exit-code’.
май 24 20:31:44 wirenboard-A3B22Q5G systemd[1]: Starting Raise network interfaces…
май 24 20:31:44 wirenboard-A3B22Q5G systemd[1]: Started Raise network interfaces.
май 24 20:31:45 wirenboard-A3B22Q5G ifup[31744]: RTNETLINK answers: File exists
май 24 20:31:45 wirenboard-A3B22Q5G ifup[31744]: ifup: failed to bring up eth0
май 24 20:31:45 wirenboard-A3B22Q5G systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
май 24 20:34:04 wirenboard-A3B22Q5G systemd[1]: Stopping Raise network interfaces…
май 24 20:34:04 wirenboard-A3B22Q5G systemd[1]: Stopped Raise network interfaces.
май 24 20:34:04 wirenboard-A3B22Q5G systemd[1]: networking.service: Unit entered failed state.
май 24 20:34:04 wirenboard-A3B22Q5G systemd[1]: networking.service: Failed with result ‘exit-code’.
май 24 20:34:04 wirenboard-A3B22Q5G systemd[1]: Starting Raise network interfaces…
май 24 20:34:04 wirenboard-A3B22Q5G systemd[1]: Started Raise network interfaces.
май 24 20:34:04 wirenboard-A3B22Q5G ifup[591]: RTNETLINK answers: File exists

После перезапуска interfaces она (галка) сама возвращается … неожиданно

Интересно, теперь

journalctl -b0 | grep ifup

root@wirenboard-A3B22Q5G:~# journalctl -b0 | grep ifup
май 24 18:53:06 wirenboard-A3B22Q5G systemd[1]: Started ifup for eth1.
май 24 19:01:17 wirenboard-A3B22Q5G ifup[13913]: RTNETLINK answers: Device or resource busy
май 24 19:01:17 wirenboard-A3B22Q5G ifup[13913]: ifup: failed to bring up eth0
май 24 20:28:23 wirenboard-A3B22Q5G ifup[29792]: RTNETLINK answers: File exists
май 24 20:28:23 wirenboard-A3B22Q5G ifup[29792]: ifup: failed to bring up eth0
май 24 20:31:34 wirenboard-A3B22Q5G ifup[31587]: RTNETLINK answers: File exists
май 24 20:31:34 wirenboard-A3B22Q5G ifup[31587]: ifup: failed to bring up eth0
май 24 20:31:45 wirenboard-A3B22Q5G ifup[31744]: RTNETLINK answers: File exists
май 24 20:31:45 wirenboard-A3B22Q5G ifup[31744]: ifup: failed to bring up eth0
май 24 20:34:04 wirenboard-A3B22Q5G ifup[591]: RTNETLINK answers: File exists
май 24 20:34:04 wirenboard-A3B22Q5G ifup[591]: ifup: failed to bring up eth0
май 24 20:40:39 wirenboard-A3B22Q5G ifup[4384]: RTNETLINK answers: File exists
май 24 20:40:39 wirenboard-A3B22Q5G ifup[4384]: ifup: failed to bring up eth0
май 24 20:48:34 wirenboard-A3B22Q5G ifup[8937]: RTNETLINK answers: File exists
май 24 20:48:34 wirenboard-A3B22Q5G ifup[8937]: ifup: failed to bring up eth0

На всякий случай давайте проверим, что /etc/network/interfaces.d/ пустая, и, кажется, там что-то не хочет прописывать гейтвей в eth0. Сейчас ещё подумаю, почему

root@wirenboard-A3B22Q5G:~# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: sit0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:86:40:fa:66:9a brd ff:ff:ff:ff:ff:ff
inet 10.100.0.150/24 brd 10.100.0.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::286:40ff:fefa:669a/64 scope link
valid_lft forever preferred_lft forever
4: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether e8:eb:1b:34:9f:c1 brd ff:ff:ff:ff:ff:ff
5: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether f0:c8:14:47:cf:6e brd ff:ff:ff:ff:ff:ff
6: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether f2:c8:14:47:cf:6e brd ff:ff:ff:ff:ff:ff

Может просто говорит что уже такой адрес есть на этом интерфейсе…

root@wirenboard-A3B22Q5G:~# cat /etc/network/interfaces.d/
cat: /etc/network/interfaces.d/: Это каталог

Для полноты эксперимента - можно контроллер перезапустить.

После рестарта все ок

root@wirenboard-A3B22Q5G:~# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.100.0.254 0.0.0.0 UG 0 0 0 eth0
10.100.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

После снятия галки - все повторилось

Почему то не до конца удаляет информацию о eth1 из конфига

А если сейчас перезагрузить и после этого без изменения конфига сделать

systemctl restart networking.service

?

Last login: Tue May 24 21:09:21 2022 from 10.100.0.104

root@wirenboard-A3B22Q5G:~#
root@wirenboard-A3B22Q5G:~#
root@wirenboard-A3B22Q5G:~#
root@wirenboard-A3B22Q5G:~#
root@wirenboard-A3B22Q5G:~# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.100.0.254 0.0.0.0 UG 0 0 0 eth0
10.100.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
root@wirenboard-A3B22Q5G:~# cat /etc/net
netplug/ network/ networks
root@wirenboard-A3B22Q5G:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.100.0.150
gateway 10.100.0.254
hwaddress 00:86:40:fa:66:9a
mtu 1500
netmask 255.255.255.0

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

root@wirenboard-A3B22Q5G:~# systemctl restart networking.service
root@wirenboard-A3B22Q5G:~# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.100.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
root@wirenboard-A3B22Q5G:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.100.0.150
gateway 10.100.0.254
hwaddress 00:86:40:fa:66:9a
mtu 1500
netmask 255.255.255.0

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

root@wirenboard-A3B22Q5G:~#

Ага, ну вот у нас получилась воспроизводимая ситуация. Завтра программисты глянут, думаю, решение в ближайшее время выложим. Сюда о статусе отпишемся тоже. Спасибо за репорт!

1 лайк

однако…
хотелось бы починки этого дела, а то удалённо обновлял у заказчика и связь пропала… теперь понятно почему… а находится контроллер в еб… труднодоступном месте (((

Если есть доступ к компьютеру в той же локальной сети что и контроллер, ехать не обязательно. Подключиться через хост клиента. Через anydesk или подобное. В локальной сети gateway не обязателен.

Задача у программистов поставлена. Пока придется редактировать файл /etc/network/interfaces вручную.

в моём конкретном случае чуть сложнее
устройство стоит одиного и доступ в мир через сотовую сеть (чтобы на него зайти можно было + выгрузка данных)
так вот, после обновления на 2204 при загрузке системы поднимается ppp и работает, однако при падении не происходит переподключение! а раньше работало.
сейчас сделал в кроне проверку, есть ли процесс pppd, если нет, то делать pon… и это работает
в interfaces содержимое простое

auto ppp0
iface ppp0 inet ppp
   pre-up wb-gsm restart_if_broken #рестартуем модем, если он завис
   pre-up sleep 10 #Затем ждем, пока он загрузится и найдет сеть.
   provider beeline

Здравствуйте! Задача поставлена разработчикам и находится в работе.

Решен ли вопрос? Вчера отключалось питания у промежуточного коммутатора между WB и роутером? Сеть не поднялась!