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

排查

由于一些自定义,路由器已经和原版相差较大了,有自己参数改动不合理的可能,就直接恢复出厂设置了(开发板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-02-27