Couldn't install driver on DSM 7.1-42661 Update 4
Description of the problem
I installed the latest gemini version of the driver (2.15.0-10 DSM7.x) and failed. Then I tried to install -m 4755 -o root -D /var/packages/r8152/target/r8152/spk_su /opt/sbin/spk_su after this, it changed the status to Repair, and it told me "Failed to run the package service". I also tried the Pre-release version, and it has the same error message. I think about trying to clear the old package and run it again, but I'm not sure how to do it.
Description of your products
My NAS is Synology DS920+. Linux Family 4.4.180+ #42661 SMP Mon Jun 27 15:07:20 CST 2022 x86_64 GNU/Linux synology_geminilake_920+ DSM 7.1-42661 Update 4 My Ethernet Dongle is Plugable Ethernet Adapter 2.5Gbps https://www.amazon.com/Plugable-Ethernet-Adapter-Compatible-Thunderbolt/dp/B084L4JL9K/
Description of your environment
Connect the Plugable USB to NAS, and the Ethernet Cable connects between the unmanaged switch and the NAS. The Ethernet Switch is Zyxel MG-105. The cable is Cat5e.
Output of dmesg command
Output of lsusb command
|__usb1 1d6b:0002:0404 09 2.00 480MBit/s 0mA 1IF (Linux 4.4.180+ xhci-hcd xHCI Host Controller 0000:00:15.0) hub
|__1-4 f400:f400:0100 00 2.00 480MBit/s 200mA 1IF (Synology DiskStation 7F0013D8A913F212)
|__usb2 1d6b:0003:0404 09 3.00 5000MBit/s 0mA 1IF (Linux 4.4.180+ xhci-hcd xHCI Host Controller 0000:00:15.0) hub
|__2-1 0bda:8156:3100 00 3.20 5000MBit/s 256mA 1IF (Realtek USB 10/100/1G/2.5G LAN 001000001)
Output of ifconfig -a command
docker0 Link encap:Ethernet HWaddr 02:42:E1:36:35:55
inet addr:172.17.0.1 Bcast:172.17.255.255 Mask:255.255.0.0
inet6 addr: fe80::42:e1ff:fe36:3555/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8118 errors:0 dropped:0 overruns:0 frame:0
TX packets:5365 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:844236 (824.4 KiB) TX bytes:1188650 (1.1 MiB)
docker-d2 Link encap:Ethernet HWaddr 02:42:12:54:A4:3B
inet addr:172.19.0.1 Bcast:172.19.255.255 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
docker070 Link encap:Ethernet HWaddr 5E:D4:D6:3D:0F:8E
inet6 addr: fe80::5cd4:d6ff:fe3d:f8e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:175 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:612 (612.0 B) TX bytes:7964 (7.7 KiB)
docker0c9 Link encap:Ethernet HWaddr 36:09:31:B1:D7:62
inet6 addr: fe80::3409:31ff:feb1:d762/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18 errors:0 dropped:0 overruns:0 frame:0
TX packets:181 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1372 (1.3 KiB) TX bytes:8394 (8.1 KiB)
docker189 Link encap:Ethernet HWaddr 3E:3A:3D:CC:B4:79
inet6 addr: fe80::3c3a:3dff:fecc:b479/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:121 errors:0 dropped:0 overruns:0 frame:0
TX packets:235 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8898 (8.6 KiB) TX bytes:13606 (13.2 KiB)
docker191 Link encap:Ethernet HWaddr C6:DA:10:26:39:C4
inet6 addr: fe80::c4da:10ff:fe26:39c4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:181 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4042 (3.9 KiB) TX bytes:9622 (9.3 KiB)
docker254 Link encap:Ethernet HWaddr 4E:77:05:B3:1B:9A
inet6 addr: fe80::4c77:5ff:feb3:1b9a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3954 errors:0 dropped:0 overruns:0 frame:0
TX packets:2755 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:581245 (567.6 KiB) TX bytes:687745 (671.6 KiB)
docker292 Link encap:Ethernet HWaddr 7A:66:D7:52:A3:4C
inet6 addr: fe80::7866:d7ff:fe52:a34c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:169 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:7358 (7.1 KiB)
docker574 Link encap:Ethernet HWaddr 12:23:E7:36:85:85
inet6 addr: fe80::1023:e7ff:fe36:8585/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:121 errors:0 dropped:0 overruns:0 frame:0
TX packets:248 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8898 (8.6 KiB) TX bytes:22188 (21.6 KiB)
docker825 Link encap:Ethernet HWaddr 8E:0B:C1:38:63:05
inet6 addr: fe80::8c0b:c1ff:fe38:6305/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:319 errors:0 dropped:0 overruns:0 frame:0
TX packets:304 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:23030 (22.4 KiB) TX bytes:19470 (19.0 KiB)
dockerb82 Link encap:Ethernet HWaddr D6:F2:9C:A6:9E:9D
inet6 addr: fe80::d4f2:9cff:fea6:9e9d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:169 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:7358 (7.1 KiB)
dockerc33 Link encap:Ethernet HWaddr 76:D5:CC:11:40:12
inet6 addr: fe80::74d5:ccff:fe11:4012/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:189 errors:0 dropped:0 overruns:0 frame:0
TX packets:222 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14146 (13.8 KiB) TX bytes:12108 (11.8 KiB)
dockere5f Link encap:Ethernet HWaddr EE:54:47:F5:4F:C4
inet6 addr: fe80::ec54:47ff:fef5:4fc4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26 errors:0 dropped:0 overruns:0 frame:0
TX packets:180 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1972 (1.9 KiB) TX bytes:8273 (8.0 KiB)
eth0 Link encap:Ethernet HWaddr 00:11:32:F3:27:47
inet addr:169.254.33.101 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:93 base 0x4000
eth1 Link encap:Ethernet HWaddr 00:11:32:F3:27:48
inet addr:23.124.167.168 Bcast:23.124.167.255 Mask:255.255.254.0
inet6 addr: fe80::211:32ff:fef3:2748/64 Scope:Link
inet6 addr: 2600:1700:158:2e30::48/128 Scope:Global
inet6 addr: 2600:1700:158:2e30:211:32ff:fef3:2748/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1
RX packets:50711 errors:0 dropped:0 overruns:0 frame:0
TX packets:69777 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17513297 (16.7 MiB) TX bytes:31215677 (29.7 MiB)
Interrupt:92 base 0x8000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:46998 errors:0 dropped:0 overruns:0 frame:0
TX packets:46998 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:7930653 (7.5 MiB) TX bytes:7930653 (7.5 MiB)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Could you run these commands and paste the output here?
sudo /var/packages/r8152/scripts/start-stop-status stop
sudo /var/packages/r8152/scripts/start-stop-status start
I met a same situation. And after I delayed the script which will add eth2 to bridge ovs_eth0, the problem is fixed. Here is output of "sudo /var/packages/r8152/scripts/start-stop-status stop"
++ dirname /var/packages/r8152/scripts/start-stop-status
- script_root=/var/packages/r8152/scripts ++ realpath -m /var/packages/r8152/scripts/..
- package_root=/var/packages/r8152 ++ basename /var/packages/r8152
- driver_name=r8152
- driver_root=/var/packages/r8152/target/r8152
- case $1 in
- set_interfaces down
- action=down
- target_interface_name= ++ ls /sys/class/net
- all_interface_names='docker0 docker89bac60 eth0 eth1 lo ovs_eth0 ovs-system sit0 syno_ovs_bonds'
- '[' -n ']'
- '[' '!' -e /sys/class/net/ ']'
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/docker0/device/driver ']'
- continue
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/docker89bac60/device/driver ']'
- continue
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/eth0/device/driver ']' ++ ls -ld /sys/class/net/eth0/device/driver
- driver_location='lrwxrwxrwx 1 root root 0 Sep 13 01:32 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/r8168' ++ grep r8152 ++ echo 'lrwxrwxrwx 1 root root 0 Sep 13 01:32 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/r8168'
- '[' '!' -z '' ']'
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/eth1/device/driver ']' ++ ls -ld /sys/class/net/eth1/device/driver
- driver_location='lrwxrwxrwx 1 root root 0 Sep 13 01:32 /sys/class/net/eth1/device/driver -> ../../../../bus/pci/drivers/r8168' ++ echo 'lrwxrwxrwx 1 root root 0 Sep 13 01:32 /sys/class/net/eth1/device/driver -> ../../../../bus/pci/drivers/r8168' ++ grep r8152
- '[' '!' -z '' ']'
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/lo/device/driver ']'
- continue
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/ovs_eth0/device/driver ']'
- continue
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/ovs-system/device/driver ']'
- continue
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/sit0/device/driver ']'
- continue
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/syno_ovs_bonds/device/driver ']'
- continue
- /sbin/rmmod /var/packages/r8152/target/r8152/r8152.ko rmmod: ERROR: Module r8152 is not currently loaded
- true
- '[' -e /var/packages/r8152/target/r8152/usbnet.ko ']'
- '[' -e /var/packages/r8152/target/r8152/mii.ko ']'
- exit 0
Output of "sudo /var/packages/r8152/scripts/start-stop-status start"
++ dirname /var/packages/r8152/scripts/start-stop-status
- script_root=/var/packages/r8152/scripts ++ realpath -m /var/packages/r8152/scripts/..
- package_root=/var/packages/r8152 ++ basename /var/packages/r8152
- driver_name=r8152
- driver_root=/var/packages/r8152/target/r8152
- case $1 in
- '[' -e /var/packages/r8152/scripts/apply-memory-setting ']' ++ count_usb_interfaces ++ ls -l /sys/class/net/ ++ grep /usb ++ wc -l
- initial_count=0
- '[' -e /var/packages/r8152/target/r8152/mii.ko ']'
- '[' -e /var/packages/r8152/target/r8152/usbnet.ko ']'
- /sbin/insmod /var/packages/r8152/target/r8152/r8152.ko
- '[' -r /usr/lib/udev/rules.d/51-usb-r8152-net.rules ']' ++ seq 1 60
- for i in
seq 1 60++ count_usb_interfaces ++ ls -l /sys/class/net/ ++ grep /usb ++ wc -l- '[' 1 -ne 0 ']'
- break
- set_interfaces up
- action=up
- target_interface_name= ++ ls /sys/class/net
- all_interface_names='docker0 docker89bac60 eth0 eth1 eth2 lo ovs_eth0 ovs-system sit0 syno_ovs_bonds'
- '[' -n ']'
- '[' '!' -e /sys/class/net/ ']'
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/docker0/device/driver ']'
- continue
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/docker89bac60/device/driver ']'
- continue
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/eth0/device/driver ']' ++ ls -ld /sys/class/net/eth0/device/driver
- driver_location='lrwxrwxrwx 1 root root 0 Sep 13 01:32 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/r8168' ++ grep r8152 ++ echo 'lrwxrwxrwx 1 root root 0 Sep 13 01:32 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/r8168'
- '[' '!' -z '' ']'
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/eth1/device/driver ']' ++ ls -ld /sys/class/net/eth1/device/driver
- driver_location='lrwxrwxrwx 1 root root 0 Sep 13 01:32 /sys/class/net/eth1/device/driver -> ../../../../bus/pci/drivers/r8168' ++ echo 'lrwxrwxrwx 1 root root 0 Sep 13 01:32 /sys/class/net/eth1/device/driver -> ../../../../bus/pci/drivers/r8168' ++ grep r8152
- '[' '!' -z '' ']'
- for interface_name in ${all_interface_names}
- [[ -n '' ]]
- '[' '!' -e /sys/class/net/eth2/device/driver ']' ++ ls -ld /sys/class/net/eth2/device/driver
- driver_location='lrwxrwxrwx 1 root root 0 Sep 13 01:33 /sys/class/net/eth2/device/driver -> ../../../../../../bus/usb/drivers/r8152' ++ echo 'lrwxrwxrwx 1 root root 0 Sep 13 01:33 /sys/class/net/eth2/device/driver -> ../../../../../../bus/usb/drivers/r8152' ++ grep r8152
- '[' '!' -z 'lrwxrwxrwx 1 root root 0 Sep 13 01:33 /sys/class/net/eth2/device/driver -> ../../../../../../bus/usb/drivers/r8152' ']'
- config_file=/etc/sysconfig/network-scripts/ifcfg-eth2
- config_storage_location=/var/packages/r8152/etc/ifcfg-eth2
- '[' -f /etc/sysconfig/network-scripts/ifcfg-eth2 ']'
- '[' up = down ']'
- '[' up = up ']'
- '[' -f /var/packages/r8152/etc/ifcfg-eth2 ']'
- cp /var/packages/r8152/etc/ifcfg-eth2 /etc/sysconfig/network-scripts/ifcfg-eth2
- ifconfig eth2 up
- set_ovs_interface eth2 up
- interface_name=eth2
- action=up
- config_file_ovs=/etc/sysconfig/network-scripts/ifcfg-ovs_eth2
- config_storage_location_ovs=/var/packages/r8152/etc/ifcfg-ovs_eth2
- is_ovs_enable
- '[' '!' -f /usr/syno/etc/synoovs/ovs_reg.conf ']' ++ cat /usr/syno/etc/synoovs/ovs_reg.conf ++ wc -l
- use=1
- '[' 0 -eq 1 ']'
- return 0
- '[' -f /etc/sysconfig/network-scripts/ifcfg-ovs_eth2 ']'
- '[' up = down ']'
- '[' up = up ']'
- '[' -f /var/packages/r8152/etc/ifcfg-ovs_eth2 ']'
- cp /var/packages/r8152/etc/ifcfg-ovs_eth2 /etc/sysconfig/network-scripts/ifcfg-ovs_eth2
- '[' up = up ']'
- ovs-vsctl add-br ovs_eth2
- ovs-vsctl add-port ovs_eth2 eth2 ovs-vsctl: cannot create a port named eth2 because a port named eth2 already exists on bridge ovs_eth0
I do add eth2 to bridge ovs_eth0 manually.
Interfaces added by this driver cannot use ovs-derived features such as making bond members.
Interfaces added by this driver cannot use ovs-derived features such as making bond members.
I fixed this problem by binding eth0ð1 to ovs_eth2,and it works nice.
In the next release, I change it so that it does nothing if the interface is already configured as a member of ovs. If you would like to try it out and let me know the results.
https://github.com/bb-qq/r8152/releases/download/2.16.3-1/r8152-geminilake-2.16.3-2test.spk
FWIW with same DSM version, and 2.16.3-4 version, I had the same problem on a DS620SLIM. instlled driver, rebooted, ran the sudo -u etc command listed, package shows error and no interface. only after I ran the stop/start command above did it finally show the nic.