原创openwrt配置802.11kvr快速漫游教程
序
大户型配置无缝漫游属于刚需,但是市面上的绝大部分产品都没能完全配置无缝漫游,且不同品牌无法兼容。产品介绍中,也混淆了 mesh 组网(802.11s)和无缝漫游(802.11kvr)等概念。
本文主要讨论 802.11kvr 协议,即无缝漫游。这是三个独立的技术规范,并且与 802.11s 也完全独立。
以下仅为个人观点,加入了本人的理解,不保证完全正确。如果你希望知道更多细节,敬请自行研究。文中斜体部分摘自讨论帖等,无可信证据支撑。
相关协议
802.11s
802.11s 可以理解为一种无线的交换机,构建了基于无线信号的动态路由,WiFi 信号一方面和终端通讯,一方面和下一节点通信。所谓的“有线 mesh”、“混合 mesh”都是为了方便理解造出的词汇,并不严谨,只有“无线 mesh”才是真正意义的 mesh。
在无预埋网线,尤其是 AP 动态变化的场景,建议使用,否则无意义。
802.11k 无线电资源测量
AP 告知客户端周围有哪些其他 AP,辅助客户端选择合适的 AP。
802.11v 无线网络管理
AP 向客户端推荐切换的 AP。
802.11r 快速切换
802.11r 是“无缝”的关键。通过跳过加密认证的四次握手来缩短漫游切换时间。
针对 EAP 和 802.1x 认证类型的网络尤其有效,但家用不涉及,不做赘述。
针对无加密(网页认证)的网络,则无需 802.11r,市面上大部分商用 AC+AP 采用该方案。
设备支持
终端
配置 802.11kvr 之前,首先要确认你的终端设备支持。802.11k 和 802.11r 发布时间2008年,802.11v 发布时间2011年,但在2020年左右才开始流行。新设备大概率支持。由于技术过于细节,几乎没有设备厂商提及支持情况,这个只好实践出真知了。
别把别人的文字当拼图,原创才是积木。本文来自BoyInTheSun.cn,采用BY-SA 4.0协议
这里列举一些不支持或部分支持802.11r的设备。[1]
- 搭载 Intel CPU 的 MacOS 不支持 802.11r。部分老款 Intel Mac 会拒绝连接启用 802.11r 的网络。这里列举了支持 802.11r 的最低版本。
- Windows 10 和 Windows 11 (截止2024H2)不支持 PSK 下的 802.11r,仅支持 802.1X 认证下的 802.11r。
WiFi
一般来说,如果你可以根据下文流程配置,则支持;如果你无法找到一些选项,可以尝试卸载wpad-*
,再安装wpad-openssl
或wpad-wolfssl
。
1 |
|
如果仍然无法找到,则可能是设备或WiFi驱动不支持。
openwrt配置
辅助包
请在每一台ap上安装dawn
或usteer
,二者选其一,否则会冲突。用于引导客户端连接至最佳ap,不安装则开启802.11v无助于漫游。
警告:在安装包之前,请备份配置及依赖列表,务必清楚您接下来的操作意味着什么,防止无法挽回的损失。尤其是使用非openwrt官方固件时。
dawn
1 |
|
安装完成后,你应该可以在web看到了。
安装成功不代表可以顺利运行,可以通过命令logread -f | grep dawn
查看日志。
usteer
已知该库存在问题,且已经长期未维护,不推荐使用。
1 |
|
安装完成后,你应该可以在web看到了。
基础设置
SSID完全相同,可以隐藏。
BSSID不要重复。(当然,mac地址也不要重复。)
加密方式要全部相同,推荐WPA2或WPA2/WPA,WPA3在某些情况存在问题[2] [3]。从安全角度来看,WPA2已经足够了。
密钥要完全相同。
信道尽量避免重叠。信号并非越强越好,信道重叠会导致速率下降,延迟上升。尤其是 5G 80MHz 和 5G 160MHz 。
802.11k 和 802.11v 相关全部勾选,广播同步时间可选。
NAS ID
填写去除冒号的BSSID
移动域
四位十六进制数。出于兼容性考虑,建议设置为abab格式[3]。
FT协议
推荐使用FT over air
,即使FT over DS
方式技术上来说更可靠。有些设备仅支持FT over air
[2]。
重关联时间
设置为20000,不要使用默认的1000,以避免兼容性问题[2][3]。
本地生成PMK
建议开启,将移动域作为密钥,这样可以省去大量配置步骤。缺点是安全性有所有所下降,但家庭使用也足够安全。否则需要手动填写 r0 和 r1 密钥参数,本文不做赘述。
漫游验证
两种思路,从原理或从现象。
从原理
抓包
抓包的难度较大,首先你需要有一台可以抓开口包的设备,然后还需要了解封包定义和抓包基本原理。故本文不做详细介绍,如有机会将单开文章。
在wireshark中使用过滤wlan.fc.type_subtype == 0
。
WiFi信息
推荐使用Analiti,wifi信息包含[xxx-FT][k][v][r]
即为配置成功。配置成功不意味着配置正确,要确认移动域等配置参数正确。
从现象
游戏断连
无缝漫游配置好后,最直观的体验是炉石不掉线了,(不得不吐槽下,炉石的网络真是做的一坨,TCP一旦丢包就要断开重建)。
这,就是水印。本文来自BoyInTheSun.cn,采用BY-SA 4.0协议
漫游测试
WiFiman、WiFi魔盒和网络百宝箱提供了漫游测试功能,提供了丢包、信道切换等信息。也可以使用PingTools的ping功能长ping,目标选择内网ip,间隔稍短,然后查看丢包结果。
APP汇总
由于安卓9及以上对wifi扫描进行了限制,程序调用为每三十秒一次,会影响测量效果。可以连按多次系统版本
打开开发者模式,关闭开发者选项-WLAN扫描调节/WLAN扫描优化
,允许更高频率的扫描。
本站提供解锁版下载,如有条件,请支持正版!
名称 | 许可证 | 官方网站 | 本站安卓下载 | 安卓支持 | IOS支持 | 备注 |
---|---|---|---|---|---|---|
WiFiman | 免费 | 官方网站 | v2.11.2 | ✔️ | ✔️ | 亦支持桌面 |
PingTools Pro | 免费和付费 | 官方网站 | v4.27pro v4.66pro |
✔️ | ❌ | 推荐,功能强大 |
Analiti | 部分付费 | 官方网站 | v2024.12.83862 v2025.03.85362 |
✔️ | ❌ | 推荐,wifi信息全。无中文 |
WiFi概观360专业版 | 免费和付费 | 官方网站 | v2.54.01 v4.70.02 |
✔️ | ❌ | 已停更 |
WiFi信号信息专业版 | 免费和付费 | 官方网站 | v5.72.08 | ✔️ | ❌ | 与上个同作者 |
WiFiAnalyzer | 开源免费 | 官方网站 | v3.1.4 | ✔️ | ❌ | |
WiFi魔盒 | 免费 | 官方介绍 下载页面 |
v3.13.20 | ✔️ | ✔️ | 锐捷,原无线魔盒 |
网络百宝箱 | 免费 | 官方介绍 下载页面 |
v2.1.1 | ✔️ | ✔️ | TP-LINK |