原创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年左右才开始流行。新设备大概率支持。由于技术过于细节,几乎没有设备厂商提及支持情况,这个只好实践出真知了。

这里列举一些不支持或部分支持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-opensslwpad-wolfssl

1
2
3
opkg remove wpad-*
opkg install wpad-openssl
# opkg install wpad-wolfssl

如果仍然无法找到,则可能是设备或WiFi驱动不支持。

openwrt配置

辅助包

请在每一台ap上安装dawnusteer二者选其一,否则会冲突。用于引导客户端连接至最佳ap,不安装则开启802.11v无助于漫游

警告:在安装包之前,请备份配置及依赖列表,务必清楚您接下来的操作意味着什么,防止无法挽回的损失。尤其是使用非openwrt官方固件时。

dawn

项目地址

说明文档

1
2
3
4
5
6
opkg install luci-i18n-dawn-zh-cn
# 部分旧版本的源没有翻译,则执行下面这个
opkg install luci-app-dawn
# 如果不需要web管理,可以仅安装命令行程序
opkg install dawn

安装完成后,你应该可以在web看到了。

安装成功不代表可以顺利运行,可以通过命令logread -f | grep dawn查看日志。

usteer

项目地址

说明文档

已知该库存在问题,且已经长期未维护,不推荐使用。

1
opkg install luci-i18n-usteer-zh-cn

安装完成后,你应该可以在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协议

漫游测试

WiFimanWiFi魔盒网络百宝箱提供了漫游测试功能,提供了丢包、信道切换等信息。也可以使用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

参考

  1. Wifi Roaming
  2. Wi-Fi /etc/config/wireless
  3. 802.11r Fast Transition how to understand that FT works?
  4. OpenWRT 路由器快速漫游(802.11r)配置教程以及深度解析 (存在一些事实错误,注意甄辨)

原创openwrt配置802.11kvr快速漫游教程
https://boyinthesun.cn/posts/87a29e3ff0af.html
作者
BoyInTheSun
发布于
2025年4月5日
许可协议