以下主机(A,B,C)都运行Ubuntu 16.04。
一、问题描述
无线局域网内两台主机A和B,A通过SSH连接到B,发现操作卡顿,说明A和B之间的无线局域网连接存在异常。
在A上PING
B,发现“time”值时高时低,再次证明A和B之间的无线局域网连接存在异常。
二、原因分析
在同一个无线局域网内存在另外一台主机C,A通过SSH连接到C,操作不卡顿,在A上PING
C,“time”值也处于稳定的低值,以上证明A和B之间的无线局域网连接异常现象问题出在主机B。
通过查阅资料[1][2],发现应该是Ubuntu 16.04的无线网卡省电模块的bug所致,查看主机B上“/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf”配置文件的“wifi.powersave”属性值,发现果然是会导致问题的值“3”,而在主机C上,该属性值为不会导致问题的值“2”。
三、解决方案
将主机B上“/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf”配置文件的“wifi.powersave”属性值改为“2”。
参考文献: [1]https://askubuntu.com/questions/858265/extremely-high-ping-to-local-router-over-wifi [2]https://git.launchpad.net/~network-manager/network-manager/+git/ubuntu/commit/?id=9f40397c