bb-qq / r8152

Synology DSM driver for Realtek RTL8152/RTL8153/RTL8156 based adapters
GNU General Public License v2.0
1.91k stars 178 forks source link

The driver doesn't work when I upgrade from XPEnology DSM918+/6.2.3 to DSM920+/7.1.1 #248

Closed YuS1aN closed 1 year ago

YuS1aN commented 1 year ago

Description of the problem

RTL8156b USB card is not working. It used to work well on DSM6.2.3 with 2.14.0-3 driver. After I upgraded to DSM7.1.1, I removed the old version and installed 2.15.0-10 DSM7.x driver. I also ransudo install -m 4755 -o root -D /var/packages/r8152/target/r8152/spk_su /opt/sbin/spk_su,but it doesn't work.

Description of your products

XPEnology DSM7.1.1 Loader: Automated Redpill Loader 0.4 alpha 12 DS920+

Linux DiskStation 4.4.180+ #42962 SMP Tue Sep 20 22:35:56 CST 2022 x86_64 GNU/Linux synology_geminilake_920+

USB 10/100/1G/2.5G LAN - Realtek Semiconductor Corp. RTL8156b

Description of your environment

B150 chipset / intel 8gen ES CPU 6c12t / 16G DDR4 RAM Ethernet switch: TP-LINK TL-XDR6086 + TL-SH1008 Cat.6 cable

Output of dmesg command

dmesg.txt

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:14.0) hub
  |__1-8         258a:002a:1229 00  1.10   12MBit/s 500mA 2IFs (SINO WEALTH Gaming KB  ffffff94ffffffd6ffffff9dffffffbd)
  |__1-9         f400:f400:0100 00  2.00  480MBit/s 200mA 1IF  (SanDisk' Cruzer Fit 03021820121421173811)
  |__1-10        0463:ffff:0100 00  1.10   12MBit/s 20mA 1IF  (EATON SANTAK TG-BOX Blank)
|__usb2          1d6b:0003:0404 09  3.00 5000MBit/s 0mA 1IF  (Linux 4.4.180+ xhci-hcd xHCI Host Controller 0000:00:14.0) hub
  |__2-3         0bda:8156:3104 00  3.20 5000MBit/s 256mA 2IFs (Realtek USB 10/100/1G/2.5G LAN 40138C0E60679ACF)

Output of ifconfig -a command

docker0   Link encap:Ethernet  HWaddr 02:42:0F:A5:A6:ED
          inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0
          inet6 addr: fe80::42:fff:fea5:a6ed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:438 (438.0 B)

dockerc86 Link encap:Ethernet  HWaddr 6E:2D:25:CD:50:CC
          inet6 addr: fe80::6c2d:25ff:fecd:50cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:876 (876.0 B)

dockerf11 Link encap:Ethernet  HWaddr 3A:E2:A6:03:C6:45
          inet6 addr: fe80::38e2:a6ff:fe03:c645/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:438 (438.0 B)

eth0      Link encap:Ethernet  HWaddr 04:E0:2B:68:64:FD
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:39274 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27261 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9986406 (9.5 MiB)  TX bytes:23302978 (22.2 MiB)
          Interrupt:16 memory 0xf7100000-f7120000

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:27377 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27377 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:3840048 (3.6 MiB)  TX bytes:3840048 (3.6 MiB)

ovs-syste Link encap:Ethernet  HWaddr C6:4F:78:F7:29:D1
          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:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ovs_eth0  Link encap:Ethernet  HWaddr 04:E0:2B:68:64:FD
          inet addr:192.168.33.220  Bcast:192.168.33.255  Mask:255.255.255.0
          inet6 addr: 240e:390:fc6:8a30::1001/128 Scope:Global
          inet6 addr: fe80::6e0:2bff:fe68:64fd/64 Scope:Link
          inet6 addr: 240e:390:fc6:8a30:6e0:2bff:fe68:64fd/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:38658 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15658 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:9233952 (8.8 MiB)  TX bytes:22543982 (21.4 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)

usb0      Link encap:Ethernet  HWaddr 8C:0E:60:67:9A:CF
          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)

Here is output of /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
dockerc86e6dc
dockerf11d447
eth0
lo
ovs_eth0
ovs-system
sit0
syno_ovs_bonds
usb0'
+ '[' -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/dockerc86e6dc/device/driver ']'
+ continue
+ for interface_name in ${all_interface_names}
+ [[ -n '' ]]
+ '[' '!' -e /sys/class/net/dockerf11d447/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 30 08:42 /sys/class/net/eth0/device/driver -> ../../../bus/pci/drivers/e1000e'
++ echo 'lrwxrwxrwx 1 root root 0 Sep 30 08:42 /sys/class/net/eth0/device/driver -> ../../../bus/pci/drivers/e1000e'
++ 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
+ for interface_name in ${all_interface_names}
+ [[ -n '' ]]
+ '[' '!' -e /sys/class/net/usb0/device/driver ']'
++ ls -ld /sys/class/net/usb0/device/driver
+ driver_location='lrwxrwxrwx 1 root root 0 Sep 30 08:42 /sys/class/net/usb0/device/driver -> ../../../../../../bus/usb/drivers/cdc_ncm'
++ echo 'lrwxrwxrwx 1 root root 0 Sep 30 08:42 /sys/class/net/usb0/device/driver -> ../../../../../../bus/usb/drivers/cdc_ncm'
++ grep r8152
+ '[' '!' -z '' ']'
+ /sbin/rmmod /var/packages/r8152/target/r8152/r8152.ko
+ '[' -e /var/packages/r8152/target/r8152/usbnet.ko ']'
+ '[' -e /var/packages/r8152/target/r8152/mii.ko ']'
+ exit 0

Here is output of /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=1
+ '[' -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 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ for i in `seq 1 60`
++ count_usb_interfaces
++ ls -l /sys/class/net/
++ grep /usb
++ wc -l
+ '[' 1 -ne 1 ']'
+ sleep 1
+ set_interfaces up
+ action=up
+ target_interface_name=
++ ls /sys/class/net
+ all_interface_names='docker0
dockerc86e6dc
dockerf11d447
eth0
lo
ovs_eth0
ovs-system
sit0
syno_ovs_bonds
usb0'
+ '[' -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/dockerc86e6dc/device/driver ']'
+ continue
+ for interface_name in ${all_interface_names}
+ [[ -n '' ]]
+ '[' '!' -e /sys/class/net/dockerf11d447/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 30 08:42 /sys/class/net/eth0/device/driver -> ../../../bus/pci/drivers/e1000e'
++ echo 'lrwxrwxrwx 1 root root 0 Sep 30 08:42 /sys/class/net/eth0/device/driver -> ../../../bus/pci/drivers/e1000e'
++ 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
+ for interface_name in ${all_interface_names}
+ [[ -n '' ]]
+ '[' '!' -e /sys/class/net/usb0/device/driver ']'
++ ls -ld /sys/class/net/usb0/device/driver
+ driver_location='lrwxrwxrwx 1 root root 0 Sep 30 08:42 /sys/class/net/usb0/device/driver -> ../../../../../../bus/usb/drivers/cdc_ncm'
++ echo 'lrwxrwxrwx 1 root root 0 Sep 30 08:42 /sys/class/net/usb0/device/driver -> ../../../../../../bus/usb/drivers/cdc_ncm'
++ grep r8152
+ '[' '!' -z '' ']'
+ exit 0
YuS1aN commented 1 year ago

I solved this problem with rmmod cdc_ncm.