Ubuntu 22.04.4 LTS有线网络速度异常缓慢的排查求助
Ubuntu 22.04.4 LTS有线网络速度异常缓慢的排查求助
看起来你已经做了不少扎实的基础排查了,先把你的情况梳理下:
我之前一直吐槽浏览器和其他联网应用响应慢,但从来没怀疑过网速问题。最后测了下才发现只有1-5 Mbit/s,而我其他电脑的网速都能到200-300 Mbit/s。
把网线拔下来插到Windows电脑上,能跑到250 Mbit/s,所以排除网线问题。
换了个USB以太网适配器,网速还是只有几Mbit/s,所以也排除了内置网卡的问题。
之前看到建议在grub里关闭ASPM,我已经把
GRUB_CMDLINE_LINUX="pcie_aspm=off pcie_port_pm=off"加到配置里,执行了update-grub并重启,但还是没变化。也已经做了
apt update和apt upgrade,现在实在不知道问题出在哪了,求帮忙!
你提供的系统信息如下:lsb_release -a输出:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammy
inxi -Nn输出:
Network: Device-1: Intel 82578DM Gigabit Network driver: e1000e IF: enp0s25 state: down mac: 6c:62:6d:c4:b7:1a Device-2: Realtek RTL8153 Gigabit Ethernet Adapter type: USB driver: r8152
几个可以尝试的排查方向:
- 检查网卡协商速率:先确认你的网卡是不是和路由器协商到了千兆速率。执行
ethtool enp0s25(如果用的是内置网卡)或者对应USB网卡的接口名(可以用ip link show找),看输出里的Speed和Duplex是不是1000Mb/s和Full Duplex。如果是百兆或者半双工,那大概率是协商问题,可以手动指定速率试试:sudo ethtool -s enp0s25 speed 1000 duplex full autoneg off,测试下网速有没有提升(注意如果路由器不支持千兆的话别这么干)。 - 调整e1000e驱动参数:你的内置网卡用的是e1000e驱动,有些节能选项会拖慢网速。可以临时关闭EEE(节能以太网)试试:
sudo modprobe -r e1000e && sudo modprobe e1000e EEE=0,然后测网速。如果有效,就把这个参数永久保存:创建/etc/modprobe.d/e1000e.conf文件,写入options e1000e EEE=0,重启后生效。 - 检查系统流量限制:有没有可能系统里不小心设置了QoS或者流量限制?执行
tc qdisc show看看输出,如果有除了pfifo_fast之外的规则,可能是限速了,可以用sudo tc qdisc del dev enp0s25 root删除试试(注意备份规则,要是自己加的别误删)。另外也可以检查/etc/sysctl.conf里的网络参数,比如net.ipv4.tcp_congestion_control是不是设置了奇怪的算法,默认应该是cubic。 - 电源管理排查:除了ASPM,系统的电源管理可能还会限制网卡性能。如果装了
tlp,可以打开/etc/default/tlp,找到NET_ENABLE_WAKEONLAN或者NET_POWER_MANAGEMENT相关的选项,改成0关闭节能。如果没装tlp,用powertop看看网卡的电源状态,把对应的节能选项改成Good或者关闭。 - 尝试升级内核:Ubuntu 22.04默认的内核版本可能对某些老网卡的支持不够好,你可以试试安装HWE内核(硬件启用栈),执行
sudo apt install linux-generic-hwe-22.04,然后重启电脑,看看网速有没有改善。
备注:内容来源于stack exchange,提问作者elzafio
相关产品推荐
相关产品推荐

