Проводим тест с блокировкой сети нп eth, ожидаем, что контроллер переключится на GSM, что он и сделал, судя по логам, но интернет не появился:
Спойлер
root@IQ950000:~# journalctl -u wb-connection-manager -f -n 50
-- Journal begins at Fri 2023-11-03 09:55:42 UTC. --
Nov 03 10:43:24 IQ950000 systemd[1]: Stopped Network connections management service for Wiren Board devices.
Nov 03 10:43:24 IQ950000 systemd[1]: wb-connection-manager.service: Consumed 1.463s CPU time.
Nov 03 10:43:24 IQ950000 systemd[1]: Started Network connections management service for Wiren Board devices.
Nov 03 10:43:26 IQ950000 wb-connection-manager[4385]: No device for connection wb-gsm-sim1 found, will recheck later
Nov 03 10:43:26 IQ950000 wb-connection-manager[4385]: No device for connection wb-gsm-sim2 found, will recheck later
Nov 03 10:43:26 IQ950000 wb-connection-manager[4385]: Error during connection "wb-eth0" checking: org.freedesktop.NetworkManager.UnknownConnection: Connection 'wb-eth0' is not available on device eth0 because device has no carrier
Nov 03 10:43:53 IQ950000 wb-connection-manager[4385]: Error during connection "ServiceAP" checking: org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/3
Nov 03 10:43:53 IQ950000 wb-connection-manager[4385]: Error during connection "wb-gsm-sim1" checking: org.freedesktop.NetworkManager.UnknownConnection: Connection 'wb-gsm-sim1' is not available on device ttyUSB1 because device is not available
Nov 03 10:44:02 IQ950000 wb-connection-manager[4385]: Changed SIM slot to 2 to check connectivity
Nov 03 10:44:05 IQ950000 wb-connection-manager[4385]: Armed sticky timeout until 2023-11-03T10:59:05.878265 for device ttyUSB1
Nov 03 10:44:05 IQ950000 wb-connection-manager[4385]: Current connection changed to wb-gsm-sim2
-- Boot 375499a6aac646d58fbf2ee02951dd72 --
Nov 03 10:46:47 IQ950000 systemd[1]: Started Network connections management service for Wiren Board devices.
Nov 03 10:46:49 IQ950000 wb-connection-manager[1427]: No device for connection wb-gsm-sim1 found, will recheck later
Nov 03 10:46:49 IQ950000 wb-connection-manager[1427]: No device for connection wb-gsm-sim2 found, will recheck later
Nov 03 10:46:50 IQ950000 wb-connection-manager[1427]: Error during connection "wb-eth0" checking: org.freedesktop.NetworkManager.UnknownConnection: Connection 'wb-eth0' is not available on device eth0 because device has no carrier
Nov 03 10:47:20 IQ950000 wb-connection-manager[1427]: Error during connection "ServiceAP" checking: org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/2
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: Traceback (most recent call last):
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: File "/usr/lib/wb-connection-manager/wb-connection-manager", line 8, in <module>
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: sys.exit(main())
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: File "/usr/lib/python3/dist-packages/wb/nm_helper/connection_manager.py", line 751, in main
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: manager.cycle_loop()
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: File "/usr/lib/python3/dist-packages/wb/nm_helper/connection_manager.py", line 317, in cycle_loop
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: self.deactivate_lesser_gsm_connections(new_connection, new_tier)
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: File "/usr/lib/python3/dist-packages/wb/nm_helper/connection_manager.py", line 635, in deactivate_lesser_gsm_connections
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: connections = list(self.find_lesser_gsm_connections(cn_id, tier))
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: File "/usr/lib/python3/dist-packages/wb/nm_helper/connection_manager.py", line 647, in find_lesser_gsm_connections
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: for tier in [item for item in self.config.tiers if item.priority <= current_tier.priority]:
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: File "/usr/lib/python3/dist-packages/wb/nm_helper/connection_manager.py", line 647, in <listcomp>
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: for tier in [item for item in self.config.tiers if item.priority <= current_tier.priority]:
Nov 03 10:47:24 IQ950000 wb-connection-manager[1427]: AttributeError: 'NoneType' object has no attribute 'priority'
Nov 03 10:47:24 IQ950000 systemd[1]: wb-connection-manager.service: Main process exited, code=exited, status=1/FAILURE
Nov 03 10:47:24 IQ950000 systemd[1]: wb-connection-manager.service: Failed with result 'exit-code'.
Nov 03 10:47:24 IQ950000 systemd[1]: wb-connection-manager.service: Consumed 1.552s CPU time.
Nov 03 10:47:26 IQ950000 systemd[1]: wb-connection-manager.service: Scheduled restart job, restart counter is at 1.
Nov 03 10:47:26 IQ950000 systemd[1]: Stopped Network connections management service for Wiren Board devices.
Nov 03 10:47:26 IQ950000 systemd[1]: wb-connection-manager.service: Consumed 1.552s CPU time.
Nov 03 10:47:26 IQ950000 systemd[1]: Started Network connections management service for Wiren Board devices.
Nov 03 10:47:27 IQ950000 wb-connection-manager[4426]: No device for connection wb-gsm-sim1 found, will recheck later
Nov 03 10:47:27 IQ950000 wb-connection-manager[4426]: No device for connection wb-gsm-sim2 found, will recheck later
Nov 03 10:47:27 IQ950000 wb-connection-manager[4426]: Error during connection "wb-eth0" checking: org.freedesktop.NetworkManager.UnknownConnection: Connection 'wb-eth0' is not available on device eth0 because device has no carrier
Nov 03 10:47:56 IQ950000 wb-connection-manager[4426]: Error during connection "ServiceAP" checking: org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/3
Nov 03 10:48:08 IQ950000 wb-connection-manager[4426]: Changed SIM slot to 2 to check connectivity
Nov 03 10:48:13 IQ950000 wb-connection-manager[4426]: Armed sticky timeout until 2023-11-03T11:03:13.136219 for device ttyUSB1
Nov 03 10:48:13 IQ950000 wb-connection-manager[4426]: Current connection changed to wb-gsm-sim2
Nov 03 10:54:18 IQ950000 wb-connection-manager[4426]: Current connection changed to wb-eth0
Nov 03 10:54:21 IQ950000 wb-connection-manager[4426]: Deactivated unneeded GSM connection "wb-gsm-sim2" to save GSM traffic
Nov 03 10:58:20 IQ950000 wb-connection-manager[4426]: Changed SIM slot to 1 to check connectivity
Nov 03 10:58:34 IQ950000 wb-connection-manager[4426]: Changed SIM slot to 2 to check connectivity
Nov 03 10:58:38 IQ950000 wb-connection-manager[4426]: Armed sticky timeout until 2023-11-03T11:13:38.919400 for device ttyUSB1
Nov 03 10:58:38 IQ950000 wb-connection-manager[4426]: Current connection changed to wb-gsm-sim2
^C
root@IQ950000:~# ifconfig
dbg0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 1a:55:89:a2:69:43 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.44 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::b236:2aef:f735:2b7 prefixlen 64 scopeid 0x20<link>
ether 00:85:01:01:82:75 txqueuelen 1000 (Ethernet)
RX packets 8021 bytes 1470331 (1.4 MiB)
RX errors 0 dropped 32 overruns 0 frame 0
TX packets 1341 bytes 328813 (321.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 65 base 0x5000
eth1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:85:01:01:cd:3f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 64
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 19790 bytes 2279404 (2.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19790 bytes 2279404 (2.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.58.153.158 netmask 255.255.255.255 destination 10.64.64.64
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 450 bytes 44130 (43.0 KiB)
RX errors 9 dropped 0 overruns 0 frame 0
TX packets 470 bytes 40909 (39.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether c4:3c:b0:e7:1d:18 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 6121 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether c6:3c:b0:e7:1d:18 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 3841 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@IQ950000:~#
root@IQ950000:~# ping ya.ru
ping: ya.ru: Name or service not known
root@IQ950000:~# ping 192.168.1.1
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=22.0 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=2.87 ms
^C
— 192.168.1.1 ping statistics —
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 2.873/12.441/22.010/9.568 ms
root@IQ950000:~#
root@IQ950000:~# ip route show default
default dev ppp0 proto static scope link metric 55
default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.44 metric 105
root@IQ950000:~# ip route show
default dev ppp0 proto static scope link metric 55
default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.44 metric 105
10.64.64.64 dev ppp0 proto kernel scope link src 10.58.153.158 metric 55
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.44 metric 105
root@IQ950000:~#
Текущие настройки:
Спойлер
root@IQ950000:~# cat /etc/wb-connection-manager.conf
{
"connectivity_check_url": "http://network-test.debian.org/nm",
"tiers": {
"high": [
"wb-eth0",
"ServiceAP"
],
"low": [
"wb-gsm-sim1",
"wb-gsm-sim2"
],
"medium": []
},
"debug": false
}
UPD:
Кажется проблема в настройках DNS. После таких действий, сеть появилась:
Спойлер
root@IQ950000:~# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1
nameserver 10.221.41.11
nameserver 10.220.41.11
root@IQ950000:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=56 time=50.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=56 time=40.7 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 40.708/45.518/50.329/4.810 ms
root@IQ950000:~# ^C
root@IQ950000:~# vi /etc/resolv.conf
root@IQ950000:~# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.221.41.11
nameserver 10.220.41.11
root@IQ950000:~# systemctl restart systemd-resolved
root@IQ950000:~# ping ya.ru
PING YA.ru (5.255.255.242) 56(84) bytes of data.
64 bytes from ya.ru (5.255.255.242): icmp_seq=1 ttl=246 time=32.9 ms
64 bytes from ya.ru (5.255.255.242): icmp_seq=2 ttl=246 time=33.4 ms
^C
--- YA.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 32.873/33.141/33.410/0.268 ms
root@IQ950000:~#
UPD2:
@BrainRoot
В итоге похоже на багу. Как воспроизвести:
Исходные данные:
На контроллере настроен GSM, сим карта только во втором слоте, приоритет low. Есть eth и wifi с приоритетом high. WiFi не доступен.
Шаги:
- Подключаю eth, дожидаюсь переключения на eth.
- Блокирую доступ в интернет через настройки роутера.
- Контроллер переключается на SIM, но из resolv.conf не удаляется IP роутера.
Можете попробовать у себя воспроизвести?
приложен диагностический архив, доступен только сотрудникам поддержки
(154,6 КБ)