近日,升级了一下小米路由器3的固件,正好是过年期间,发现用2.4G信号在玩游戏时时不时的延迟特别大,王者动不动480的ping值,其它游戏类似,5G下没有问题。

更新

发现正常情况下,是不会扫描到minet_ready此wifi的,所以该方法不对,到我目前为止的经验来看,小米出厂的rom在wifi相关设置上已经很不错了。我们应该将注意力放到关闭小米增添的一些无用服务上。

针对固件瑕疵,建议升级到最新版。

针对wifi延迟,尝试调整wifi设置中的加密方式为强加密、信道固定为wifi默认的信道、频段调整为40M。

针对移动网络,改DNS,见移动宽带DNS优化一文。

针对rom中的多余项,如果开启了ssh:执行

/etc/init.d/xunlei disable
/etc/init.d/stat_points disable
/etc/init.d/cron_fixup disable
/etc/init.d/statisticsservice disable
/etc/init.d/himan.sh disable
/etc/init.d/himan2.sh disable
/etc/init.d/mitvapp disable
/etc/init.d/http_apk_proxy disable
/etc/init.d/http_client_detect disable
/etc/init.d/http_content_mark   disable
/etc/init.d/http_event_proxy    disable
/etc/init.d/http_status_stat    disable
/etc/init.d/http_timeout        disable
/etc/init.d/http_url_proxy      disable

uci set http_apk_proxy.settings.enabled=0
uci set ab.settings.enabled=0
uci set http_client_detect.settings.enabled=0
uci set http_content_mark.settings.enabled=0
uci set http_event_proxy.settings.enabled=0
uci set http_status_stat.settings.enabled=0
uci set http_timeout.settings.enabled=0
uci set http_url_proxy.settings.enabled=0
uci commit

执行crontab -e光标移动到除第一行以外的其他行,键盘输入dd,使最后只保留ntpsetclock项,然后按shift+:,输入wq回车。

排查

由于一些自定义,路由器已经和原版相差较大了,有自己参数改动不合理的可能,就直接恢复出厂设置了(开发板2.25.35)。测试无效

然后我就很蒙了,又想会不会信道有问题,于是我用软件扫描了一下

发现了一个意外的隐藏开放wifi,同时发现其mac地址、信道、频率、信号强度与已有的2.4Gssid相似,通过进一步的测试发现,确实是我家小米路由器3自动创建的。

ssh链接路由器后执行ifconfig发现了一个未知up状态的虚拟网卡wl2

wl2       Link encap:Ethernet  HWaddr 2A:6C:00:00:00:FA  
          inet6 addr: fe80::286c:7ff:fe4c:58fa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:1624 (1.5 KiB)

解决

经过浏览/etc/init.d/netconfig、/etc/config/dhcp初步判断是创建了一个名为ready的网络适配器,尝试移除ready有关的配置后发现隐藏wifi仍然会自动创建。

wifi配置文件位于/etc/config/wireless

config wifi-iface 'minet_ready'
	option device 'mt7620'
	option network 'ready'
	option mode 'ap'
	option ifname 'wl2'
	option encryption 'none'
	option ssid 'minet_ready'
	option hidden '1'
	option dynbcn '1'
	option disabled '1'   //<<

感觉我理解有误~~~

注:该解决办法仅为探索,本人目前解决办法主要是多用5G,限制其他2.4G信号不好设备网速(因为我wifi是分享的~),如果还是不满意,可以考虑购置5G信号中继。
总之,尽量减少远距离连接的设备数

ps:为啥我感觉2.4g将20m改为40m,延迟还要好一点呢?

建议自行测试20m与40m、还有信号强弱,找到适合自己的方案!

更新于:2018-08-07