慢Ubuntu 16.04无线信息速度

我刚刚将Ubuntu重新安装到我的东芝Satellite并卸载了Windows 10和系统上的旧Ubuntu。 我的互联网在Windows 10上运行良好,但在Ubuntu上速度极慢,我在以前的Ubuntu安装上从未解决过这个问题。

我运行了Ubuntu无线信息脚本并将内容粘贴到pastebin中: http : //pastebin.com/SymfQikh

有人可以帮我弄清楚我的问题是什么以及我可以做些什么来提高我的速度?

从您的wireless-info输出:

 wlp3s0 Link encap:Ethernet HWaddr  inet addr:172.21.227.43 Bcast:172.21.255.255 Mask:255.255.0.0 inet6 addr: fe80::a06b:d623:7a53:48a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:95202 errors:0 dropped:0 overruns:0 frame:0 TX packets:81103 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:124882281 (124.8 MB) TX bytes:8863246 (8.8 MB) 

在第4行, MTU:1500显示错误配置。 MTUMaximum Transmission Unit ,即系统将发送的最大数据包的大小(以字节为单位)。 要发送的任何较大的数据块将被分成多个数据包。

MTU:1500设置将导致您的系统向wlp3s0发送1500字节的数据包,因为它是无线的,它会将您的1500字节数据包包装在一些额外的元数据中,使实际数据包长度大于1500.您的ONE数据包将不得不被分成两个包来传输。 发送两个数据包需要更长的时间。

可以做些什么?

安装iputils-tracepath包:

 sudo apt-get install iputils-tracepath 

然后阅读man tracepath

 tracepath -n slashdot.org 

并查看pmtuPath MTU )值。 记住这个号码! 或者,让shell记住它:

  newMTU=$(tracepath -n slashdot.org| grep -o 'pmtu [0-9]\+'| tail -n 1 | awk '{print $2}') 

然后,更改MTU 。 由于MTU配置设置用于设置连接,因此您必须进行Down-Change-Up舞蹈。 请注意,这将破坏通过wlp3s0所有连接,因此,如果您远程管理此系统(通过ssh ),您将被断开连接。

 sudo ifconfig wlp3s0 down sudo ifconfig wlp3s0 mtu $newMTU sudo ifconfig wlp3s0 up 

替代方法:

更改路由器的配置以通过DHCP提供$newMTU值,然后向下和向上取wlp3s0