警告:目前收到一例失联汇报和一例失败汇报(见楼下),正在等待详细状况,请小心修改驱动
书接 https://www.hostloc.com/forum.php?mod=redirect&goto=findpost&ptid=466923&pid=
@suantong 提到螃蟹卡开 BBR 导致单线程掉速 4MB/s 的问题
这个东西最后确定只是驱动的锅,与网卡是否支持合并包无关
一般内核自带的螃蟹卡驱动模块是 r8169,这个驱动在 RTL8111/8168/8411 上只是兼容,而 TSO 等其实工作不正常
因此需要更换驱动,更新驱动的过程见:
https://www.unixblogger.com/how-to-get-your-realtek-rtl8111rtl8168-working-updated-guide/
这份过程里有坑,修订如下:
1. 安装依赖
apt update && apt install build-essential libelf-dev linux-headers-$(uname -r)
复制代码
如果是 ppa 源的 kernel,请回去自己装 headers
2. 从 Realtek 官网下载驱动
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2
然后解压
tar xfvj 0012-r8168-8.046.00.tar.bz2 && cd r8168-8.046.00
复制代码
3. 运行官方脚本即可:
./autorun.sh || modprobe r8169
复制代码
官方脚本会自动编译驱动模块至当前内核,过程中会断网(但不需要screen)
典型等待时间为 3-5min (g3900 [email protected]),编译完成后 SSH 会自动恢复
如果超过 10min 网络还是没有回来,请到面板手动重启
4. 检查驱动状态,比如:
ethtool -i eth0
复制代码
成功结果,比如:
r8168.jpg (33.39 KB, 下载次数: 14)
3 天前 上传
如果失败会在该目录下留下log,大多是缺依赖,请根据其中的报错自行操作
不需要手动禁用 r8169 驱动模块,官方脚本会做这件事
如果需要更换内核请重新按以上操作,一般内核都自带 r8169,换内核后重启不会掉网
本教程适用于使用 RTL8111/8168/8411 螃蟹网卡的机器,比如部分 ikoula 10o,hetzner 非 iNIC 的机器 等
请 lspci 检查自己的网卡适用修改驱动:
realtek_8168.jpg (8.23 KB, 下载次数: 14)
3 天前 上传
更新驱动后启用 BBR 不会导致单线程被卡 4MB/s,网络性能提高
pt.jpg (19.97 KB, 下载次数: 14)
3 天前 上传