如何修复 Ubuntu 17.04 上的慢速互联网连接?

如何修复 Ubuntu 17.04 上的慢速互联网连接?

从 Ubuntu 论坛上的一个帖子中我尝试了以下命令:

 sudo modprobe -r rt2800pci
 sudo modprobe -v rt2800 pci nohwcrypt=1

它对该线程上的某些人有用,但对我来说它显示:

 modprobe: FATAL: Module rt2800 not found in directory /lib/modules/4.10.0-32-generic

我正在使用 ubuntu 17.04

在终端我得到的平均速度约为 20 kb/秒

在 Windows 上,平均速度约为 220 kb/秒

lspci -knn | grep Net -A3输出

在此处输入图片描述

答案1

注意:确保您的路由器设置为 WPA2-AES。

您的问题在于 DSL 连接的 MTU 设置。

Ubuntu 的网络配置中有一个 MTU 设置,而路由器中有一个 WAN MTU 设置。

对于 DSL,常见的 MTU 设置是 1492。请先尝试此值,然后看看您的网络性能是否有所改善。

要确定正确的设置,请从所有 MTU 设置 = 1500 和 VPN = 关闭开始。(VPN 需要不同的测试)。

在终端:

ping [-c count] [-M do] [-s packet_size] [host]

使用的选项是:

  • c count:ping 次数
  • M hint:选择路径 MTU 发现策略。可以是do(禁止碎片,即使是本地碎片),want(进行 PMTU 发现,当数据包大小较大时在本地进行碎片),或dont(不设置 DF 标志)。
  • s packet_size:指定要发送的数据字节数。

您应该始终从 1472 开始,然后每次减少 10。一旦收到回复,就增加 1,直到收到碎片数据包。取该值(最后一个好值)并将 28 添加到该值以考虑各种 TCP/IP 标头。例如,假设 1452 是合适的数据包大小(您第一次收到对 ping 的 ICMP 回复)。实际的 MTU 大小将是 1480,这是我们正在使用的网络的最佳值。

ping -c 4 -M do -s 1472 8.8.8.8 # this will probably show fragmentation

ping -c 4 -M do -s 1462 8.8.8.8 # may show fragmentation

ping -c 4 -M do -s 1452 8.8.8.8 # no fragmentation?

ping -c 4 -M do -s 1453 8.8.8.8 # still no fragmentation?

参考:如何使用 ICMP ping 确定适当的 MTU 大小

相关内容