我正在运行 Ubuntu 20,我的互联网速度非常慢。我在 Wi-Fi 和以太网上都只能获得 20-25 MBS。Wi-Fi 稍快一些。我的网络显示其电缆速度更快,在我的笔记本电脑上,我的速度约为 320mbs。有什么想法吗?
我在下面限制了网络 IP 信息。如果我省略了太多或不够的信息,请告诉我。我对这些东西一窍不通。
$ sudo lshw -class network -short && nmcli device status
H/W path Device Class Description
====================================================
/0/100/15/0 wlp2s0 network RT5390 Wireless 802.11n 1T/1R PCIe
/0/100/15.1/0 enp3s0 network RTL810xE PCI Express Fast Ethernet cont
DEVICE TYPE STATE CONNECTION
wlp2s0 wifi connected Wifi
enp3s0 ethernet disconnected --
lo loopback unmanaged --
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
txqueuelen 1000 (Ethernet)
RX packets 37902 bytes 52284157 (52.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6503 bytes 616234 (616.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 2195 bytes 207226 (207.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2195 bytes 207226 (207.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 prefixlen 64 scopeid 0x20<link>
inet6 prefixlen 64 scopeid 0x0<global>
inet6 prefixlen 64 scopeid 0x0<global>
ether txqueuelen 1000 (Ethernet)
RX packets 137909 bytes 154850679 (154.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 103697 bytes 81099372 (81.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
答案1
IPv6 性能不佳?
检查是否是与 IPv6 相关的问题。您可以使用以下命令禁用 IPv6
$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
如果这有帮助,您可以尝试通过取消#precedence ::ffff:0:0/96 100
文件中的注释来设置 IPv4 优先于 IPv6 /etc/gai.conf
。
能源管理?
看看关闭 wifi 电源管理是否至少是导致 wifi 性能不佳的原因:
编辑文件/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
并设置wifi.powersave = 3
为wifi.powersave = 2
。
您可以使用以下方式检查当前电源管理状态
$ iwconfig 2> /dev/null | grep 'Power Management'
内核问题?
一些用户通过使用较新的内核体验到了更好的网络性能主线电力供应协议。但请记住,较新的内核可能会有其他问题(例如与 NVidia 等专有驱动程序结合使用),并且您必须跟踪更新等。还有一些脚本可以维护主线内核,例如ubuntu-mainline-kernel.sh
。
如果这个问题已在较新的内核中得到修复,很有可能这个问题的修复程序将被移植到 Ubuntu 20.04。因此,您应该找到并跟踪此问题。因此,一旦此问题得到修复,您就可以切换到稳定内核。
附言:您还可以将相应的 Launchpad 问题添加到此线程。这样其他人也可以跟踪此问题。