|
|
本帖最后由 wsk170 于 2026-7-4 13:25 编辑
Wi-Fi漫游指南
Wi-Fi漫游就是手机在移动的过程中从一个路由器的信号自动切换到另外一个路由器的信号,中间没有感觉到信号中断的过程。
当然也包括同一个路由器不同频段之间的切换。本文讨论基于Openwrt/ImmortalWrt/LEDE开源固件的漫游。
Wi-Fi漫游时延的体验
手机接入家用Wi-Fi的流程和耗时
手机漫游到另一个AP(或相同SSID)的流程和耗时
漫游时延跟路由器、手机的系统/性能,还有信号质量相关,是个参考值,不同的终端可能会有较大的差异。
先看下不同情况下的切换时延。
- 路由器不支持802.11k/v,但手机支持。手机会在信号低于某个阈值(比如-75dBm)时,主动全量扫描周边的信道。经历1、2、3、4步骤,耗时将会在200毫秒以上,很大可能会断连。
- 路由器、手机都支持802.11k/v。漫游时信道扫描时间缩短到几十毫秒之内,经历1、2、3、4步骤,耗时大概率会在100毫秒之内,属于优秀。也可能会在200毫秒之内,属于普通。
- 路由器、手机都支持802.11k/v/r。经历1、2、3、4步骤,耗时大概率会在50毫秒之内,属于顶级。也可能会在100毫秒之内,属于优秀。极少数情况下,会在100毫秒以上。
- 路由器、手机都不支持802.11k/v。此时手机不会主动扫描周边的信道。结果就是拖死在原来的AP上,直至信号太弱断开重连。
网友对漫游的看法:
- 我不知道什么是802.11k/v/r,我家里有多个路由器,只用相同的Wi-Fi名称、密码、加密方式,就可以漫游。
- 漫游要靠802.11k/v/r,路由器要用AP模式组网,Wi-Fi名称、密码、加密方式必须相同,要打开802.11k/v/r开关设置好参数,才能漫游。
我们来分析下:
大部分时候漫游是没问题的。尤其是会主动扫描信道的手机(比如iPhone,这种手机基本上支持802.11k/v/r)。
因为现在大多数路由器的官方固件都默认至少开启802.11k,会加快手机扫描信道。如果开启802.11v,会更快。
手机在同一子网内的AP间切换,经过1、2、3、4步骤,时延在100毫秒内是正常的,一般不会感觉到卡顿。
由于多个路由器不在同一个子网,即使手机会主动扫描信道,路由器也支持802.11k/v,
但手机经过1、2、3、4、5也需要300毫秒以上,可以说是伪漫游。Wi-Fi图标会消失又立马出现,看网页、刷视频问题不大,但视频通话、玩游戏、看直播会有明显的卡顿、甚至断开。
- 不管怎么组网,对不会主动扫描信道、不支持802.11k/v/r的手机来说,还是不会漫游,会拖死在原来的AP上,直至信号太弱断开重连。
Wi-Fi无缝漫游的最佳方式
要实现无缝漫游,最好的方式是多个路由器(AP)通过网线在同一子网内组网,并且支持802.11k/v/r。至少支持802.11k,其次是802.11v,最好能支持802.11r。
现在大多数的路由器的官方固件是支持802.11k/v的,802.11r可能会也支持,但不会打开,基本上也不提供开关。
因为有些终端(比如摄像头、空调等家电设备)开启802.11r就会拒绝接入,连不上Wi-Fi。
- 如果你确定家里没有这种设备,就可以放心开启802.11r,那么50毫秒内的顶级漫游体验是可以实现的。
- 如果有这种设备,那么单独新建一个SSID给这些设备用。
- 如果只有802.11k/v,那么漫游大概率也会在100毫秒内,属于优秀。所以不少人说802.11r开不开都一样。
- 对于不支持802.11k/v的手机来说,可以设置弱信号剔除门限,但这样会断开再连。
如何在OpenWrt/ImmortalWrt官方源码的固件中开启802.11k/v/r
网上有很多教程都过时了,只需按红框中简单操作即可。我这样设置没问题,不解释。
辅助漫游
- 即使在开启802.11k/v/r的情况下,有些手机切换还是比较慢,甚至不会主动切换。
- 还有在2.4G和5G频段用相同的Wi-Fi名称、密码、加密方式(也就是所谓的双频合一)情况下,有些手机会优先接入2.4G,也不会主动接入/切换到5G频段。
- 这个时候就需要用到漫游辅助的软件了。usteer和DAWN,都有类似的功能。选择其中一个装上就行,这里我用usteer举例。
参数值大家可以根据自己的情况做调整。
1、主动通知手机触发漫游
2、引导手机主动切换到5G频段。
问题:
即使是路由器、手机支持802.11k/v/r、装了辅助漫游软件,参数也设置好了。
漫游的时候可能还会小概率出现切换不及时、甚至断线重连的情况。
这是正常的,因为漫游涉及到路由器/手机的系统、性能,Wi-Fi信号的稳定程度、周围信号的干扰强度、负载高不高等等各种情况。
参考资料
https://learn.microsoft.com/zh-c ... 02-11v--and-802-11r
https://support.apple.com/zh-cn/103274
https://support.apple.com/zh-cn/102002
https://support.apple.com/zh-cn/guide/deployment/dep98f116c0f/web
https://docs.samsungknox.com/adm ... s/kba-115013403768/
https://blogs.cisco.com/networki ... y-is-this-important
如何设置usteer
https://openwrt.org/docs/guide-user/network/wifi/usteer
如何设置AP模式
https://openwrt.org/docs/guide-u ... extenders/bridgedap
OpenWrt漫游日志参考
ssh登录路由器,使用logread -t可以查看系统日志的毫秒数
不开启802.11r
- Sun Jun 7 11:01:37 2026 [1780801297.614] daemon.info hostapd: phy1-ap0: STA a0:52:72:c9:05:bd IEEE 802.11: authenticated
- Sun Jun 7 11:01:37 2026 [1780801297.633] daemon.info hostapd: phy1-ap0: STA a0:52:72:c9:05:bd IEEE 802.11: associated (aid 1)
- Sun Jun 7 11:01:37 2026 [1780801297.697] daemon.notice hostapd: phy1-ap0: AP-STA-CONNECTED a0:52:72:c9:05:bd auth_alg=open
- Sun Jun 7 11:01:37 2026 [1780801297.697] daemon.info hostapd: phy1-ap0: STA a0:52:72:c9:05:bd RADIUS: starting accounting session 4CFE524B77ED79AD
- Sun Jun 7 11:01:37 2026 [1780801297.697] daemon.info hostapd: phy1-ap0: STA a0:52:72:c9:05:bd WPA: pairwise key handshake completed (RSN)
- Sun Jun 7 11:01:37 2026 [1780801297.697] daemon.notice hostapd: phy1-ap0: EAPOL-4WAY-HS-COMPLETED a0:52:72:c9:05:bd
- Sun Jun 7 11:01:38 2026 [1780801298.537] daemon.info hostapd: phy1-ap0: STA a4:cc:b3:e6:e3:d3 IEEE 802.11: authenticated
- Sun Jun 7 11:01:38 2026 [1780801298.556] daemon.info hostapd: phy1-ap0: STA a4:cc:b3:e6:e3:d3 IEEE 802.11: associated (aid 2)
- Sun Jun 7 11:01:38 2026 [1780801298.676] daemon.notice hostapd: phy1-ap0: AP-STA-CONNECTED a4:cc:b3:e6:e3:d3 auth_alg=open
- Sun Jun 7 11:01:38 2026 [1780801298.676] daemon.info hostapd: phy1-ap0: STA a4:cc:b3:e6:e3:d3 RADIUS: starting accounting session 1C7284B886CC08A4
- Sun Jun 7 11:01:38 2026 [1780801298.676] daemon.info hostapd: phy1-ap0: STA a4:cc:b3:e6:e3:d3 WPA: pairwise key handshake completed (RSN)
- Sun Jun 7 11:01:38 2026 [1780801298.676] daemon.notice hostapd: phy1-ap0: EAPOL-4WAY-HS-COMPLETED a4:cc:b3:e6:e3:d3
复制代码 开启802.11r,key addition failed不影响漫游,AI说是时序问题。
- Sun Jun 7 11:30:43 2026 [1780803043.278] daemon.err hostapd: phy1-ap0: nl80211: kernel reports: key addition failed
- Sun Jun 7 11:30:43 2026 [1780803043.298] daemon.info hostapd: phy1-ap0: STA a0:52:72:c9:05:bd IEEE 802.11: associated (aid 1)
- Sun Jun 7 11:30:43 2026 [1780803043.298] daemon.notice hostapd: phy1-ap0: AP-STA-CONNECTED a0:52:72:c9:05:bd auth_alg=ft
- Sun Jun 7 10:58:35 2026 [1780801115.777] daemon.err hostapd: phy0-ap0: nl80211: kernel reports: key addition failed
- Sun Jun 7 10:58:35 2026 [1780801115.805] daemon.info hostapd: phy0-ap0: STA a4:cc:b3:e6:e3:d3 IEEE 802.11: associated (aid 1)
- Sun Jun 7 10:58:35 2026 [1780801115.805] daemon.notice hostapd: phy0-ap0: AP-STA-CONNECTED a4:cc:b3:e6:e3:d3 auth_alg=ft
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|