不好意思,再次反馈8168问题,这回是降速使用,请见谅。

hx801217】 在 https://github.com/istoreos/istoreos/issues/990 发布:
之前搜索了issue,关于8168使用8169驱动,后来大大提供了驱动,我看他的问题也解决了。
但是我的问题跟他的不同,我因为是办公室百兆网,一直降速使用,从0609升级到0901之后,反应的是flow control off,也就是光有链接,但不走数据,ap无法访问,wifi无连接因特网问题。

1.关于你要提交的问题

为避免重复issue,请先搜索issue,确认没有类似issue再提交新issue;
注意搜索时包括已关闭的issue(删掉搜索框的的“is:open”条件);

Q:是否用关键词搜索了issue? (使用 “x” 选择)

  • 没有类似的issue

2. 详细叙述

(1) 具体问题

A:8168网卡降速使用,升级22.03.05之后,表现为不走数据,ap无法访问,wifi无连接因特网。

(2) 路由器型号和固件版本

A:hp t620 thinpc,固件版本0910

(3) 详细日志和/或截图

A:网络基本信息:

root@iStoreOS:~# cat /etc/config/network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd3e:8cff:4ee9::/48'

config interface 'wan'
        option device 'eth0'
        option proto 'static'
        option netmask '255.255.255.0'
        option gateway '172.14.33.1'
        option peerdns '0'
        option ipaddr '172.14.33.95'
        list dns '61.132.163.68'
        list dns '202.102.213.68'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'eth1'

config interface 'lan'
        option proto 'static'
        option ip6assign '60'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option device 'br-lan'

config interface 'docker'
        option device 'docker0'
        option proto 'none'
        option auto '0'

config interface 'vpn0'
        option proto 'none'
        option device 'tun0'

 -------------------------------------------------------
root@iStoreOS:~# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ip6tnl0@NONE: <NOARP> mtu 1452 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/tunnel6 :: brd ::
3: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ipip 0.0.0.0 brd 0.0.0.0
4: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 56:a0:d1:88:c1:c5 brd ff:ff:ff:ff:ff:ff
5: gre0@NONE: <NOARP> mtu 1476 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/gre 0.0.0.0 brd 0.0.0.0
6: gretap0@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
7: erspan0@NONE: <BROADCAST,MULTICAST> mtu 1450 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
8: ip6gre0@NONE: <NOARP> mtu 1448 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/gre6 :: brd ::
9: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether e2:d2:ff:5f:61:e5 brd ff:ff:ff:ff:ff:ff
10: siit0: <BROADCAST,MULTICAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 10
    link/ether 82:59:6d:5e:a1:72 brd ff:ff:ff:ff:ff:ff
11: teql0: <NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 100
    link/void 
12: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 00:e8:4c:68:03:88 brd ff:ff:ff:ff:ff:ff
13: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br-lan state UP mode DEFAULT group default qlen 1000
    link/ether 7c:d3:0a:29:d6:1c brd ff:ff:ff:ff:ff:ff
14: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 7c:d3:0a:29:d6:1c brd ff:ff:ff:ff:ff:ff
15: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 500
    link/none 
16: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default 
link/ether 02:42:c7:32:9b:cf brd ff:ff:ff:ff:ff:ff

网卡信息:
0609:

root@iStoreOS:~# ethtool -i eth1
driver: r8168
version: 8.051.02-NAPI
firmware-version: 
expansion-rom-version: 
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

0901:

root@iStoreOS:~#  ethtool -i eth1
driver: r8169
version: 5.10.176
firmware-version: rtl8168g-2_0.0.1 02/06/13
expansion-rom-version: 
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

直接升级后日志:

[   31.323677] r8169 0000:02:00.0 eth1: rtl_rxtx_empty_cond == 0 (loop: 42, delay: 100).
[   31.328420] r8169 0000:02:00.0 eth1: Link is Down
[   31.328602] br-lan: port 1(eth1) entered disabled state
[   36.126944] init oaf sysctl...ok
[   36.820440] Generic FE-GE Realtek PHY r8169-0-200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
[   36.820547] r8169 0000:02:00.0 eth1: Link is Up - 100Mbps/Full (downshifted) - flow control off
[   36.820642] br-lan: port 1(eth1) entered blocking state
[   36.820702] br-lan: port 1(eth1) entered forwarding state
[   37.420615] process '/usr/sbin/ddnstod' started with executable stack
[   39.933669] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
[   39.933763] NFSD: Using legacy client tracking operations.
[   39.933821] NFSD: starting 10-second grace period (net f0000097)
[   42.199984] r8169 0000:02:00.0 eth1: rtl_rxtx_empty_cond == 0 (loop: 42, delay: 100).
[   42.202912] r8169 0000:02:00.0 eth1: Link is Down
[   42.220606] br-lan: port 1(eth1) entered disabled state
[   47.715853] Generic FE-GE Realtek PHY r8169-0-200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
[   47.715878] r8169 0000:02:00.0 eth1: Link is Up - 100Mbps/Full (downshifted) - flow control off
[   47.715929] br-lan: port 1(eth1) entered blocking state
[   47.715934] br-lan: port 1(eth1) entered forwarding state
[   53.715731] r8169 0000:02:00.0 eth1: rtl_rxtx_empty_cond == 0 (loop: 42, delay: 100).
[   53.718547] r8169 0000:02:00.0 eth1: Link is Down
[   53.718782] br-lan: port 1(eth1) entered disabled state
[   59.124594] Generic FE-GE Realtek PHY r8169-0-200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
[   59.124629] r8169 0000:02:00.0 eth1: Link is Up - 100Mbps/Full (downshifted) - flow control off
[   59.124673] br-lan: port 1(eth1) entered blocking state
[   59.124681] br-lan: port 1(eth1) entered forwarding state
[   64.200714] r8169 0000:02:00.0 eth1: rtl_rxtx_empty_cond == 0 (loop: 42, delay: 100).
[   64.205574] r8169 0000:02:00.0 eth1: Link is Down
[   64.205822] br-lan: port 1(eth1) entered disabled state
[   69.578147] Generic FE-GE Realtek PHY r8169-0-200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
[   69.578185] r8169 0000:02:00.0 eth1: Link is Up - 100Mbps/Full (downshifted) - flow control off
[   69.578229] br-lan: port 1(eth1) entered blocking state
[   69.578237] br-lan: port 1(eth1) entered forwarding state
[   75.485931] r8169 0000:02:00.0 eth1: rtl_rxtx_empty_cond == 0 (loop: 42, delay: 100).
[   75.489328] r8169 0000:02:00.0 eth1: Link is Down
[   75.489568] br-lan: port 1(eth1) entered disabled state
[   80.877840] Generic FE-GE Realtek PHY r8169-0-200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
[   80.877888] r8169 0000:02:00.0 eth1: Link is Up - 100Mbps/Full (downshifted) - flow control off
[   80.877934] br-lan: port 1(eth1) entered blocking state
[   80.877941] br-lan: port 1(eth1) entered forwarding state
[   86.372512] r8169 0000:02:00.0 eth1: rtl_rxtx_empty_cond == 0 (loop: 42, delay: 100).
[   86.375715] r8169 0000:02:00.0 eth1: Link is Down
[   86.375934] br-lan: port 1(eth1) entered disabled state
[   91.922594] Generic FE-GE Realtek PHY r8169-0-200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
[   91.922635] r8169 0000:02:00.0 eth1: Link is Up - 100Mbps/Full (downshifted) - flow control off
[   91.922680] br-lan: port 1(eth1) entered blocking state
[   91.922688] br-lan: port 1(eth1) entered forwarding state
[   97.258974] r8169 0000:02:00.0 eth1: rtl_rxtx_empty_cond == 0 (loop: 42, delay: 100).
[   97.263714] r8169 0000:02:00.0 eth1: Link is Down
[   97.263887] br-lan: port 1(eth1) entered disabled state
[  102.703265] Generic FE-GE Realtek PHY r8169-0-200:00: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
[  102.703310] r8169 0000:02:00.0 eth1: Link is Up - 100Mbps/Full (downshifted) - flow control off
[  102.703356] br-lan: port 1(eth1) entered blocking state
[  102.703364] br-lan: port 1(eth1) entered forwarding state
[  108.782665] r8169 0000:02:00.0 eth1: rtl_rxtx_empty_cond == 0 (loop: 42, delay: 100).
[  108.787340] r8169 0000:02:00.0 eth1: Link is Down
[  108.787524] br-lan: port 1(eth1) entered disabled state

安装大大另一个issue里面提供的8168驱动后日志:

[   19.628765] eth1: 0xffffc90000065000, 7c:d3:0a:29:d6:1c, IRQ 35
[   19.720180] br-lan: port 1(eth1) entered blocking state
[   19.720257] br-lan: port 1(eth1) entered disabled state
[   19.720484] device eth1 entered promiscuous mode
[   19.735532] eth0: 0xffffc90000055000, 00:e8:4c:68:03:88, IRQ 33
[   21.873394] r8168: eth0: link up
[   21.873646] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   25.046892] ujail[9762]: segfault at 5e ip 00007f5a8ed519fe sp 00007ffe31129540 error 4 in libubox.so.20220515[7f5a8ed50000+5000]
[   25.046987] Code: 38 76 00 00 41 58 ff 25 b8 74 00 00 31 c0 c3 55 48 89 fd 53 48 83 ec 18 40 f6 c6 03 75 0c 48 83 c4 18 5b 5d e9 81 ff ff ff 90 <80> 7d 0e 00 8b 7f 08 89 f3 75 37 40 f6 c6 08 74 07 be 01 00 00 00
[   25.950751] r8168: eth1: link up
[   25.950950] br-lan: port 1(eth1) entered blocking state
[   25.951015] br-lan: port 1(eth1) entered forwarding state
[   25.951288] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready