创作立场声明:本文主要利用 E1 与 K2 配置 802.11r WiFi 无缝漫游主要是调研与学习,流程比较复杂繁琐想快速配置的可以考虑刷集客 AP 固件。
-
E1、K2 作为二级路由配置有线中继让下属设备與主路由处于同个网段,没有 NAT同时二级路由有分配 IP 可以直接访问管理页面
-
配置 802.11r 无缝漫游,设备自动漫游到信号更优的接入点上无需手動切换 WiFi,过程影响较小
部分配置在上一篇文章中本文中部分操作因上篇已提及这里就不展开介绍,请自行查看:
背景现在的主路由在客廳房间里面也能收到信号,正常使用也没问题但是玩游戏的时候偶尔可能就会出现延迟飙升的情况,特别是关上房门之后房间是有留網线的随便弄了个很久之前退下来的中兴E5501多个无线路由器实现无缝覆盖,长这样:勉强能用信号算比较稳定,虽然只有300M2.4G信号但是主要昰一坨东西挂在那里不太雅观于是想|本 section 中很多都是上一篇 E1 操作过的,所以会省略细节有需要自行查看 E1 篇。
之前入手的 K2 作为主路由是刷叻 padavan 系统后来换成 k3 之后就一直闲置
这次拿来跟 E1 一起组网做无缝漫游,虽然说只要装了 wpad 支持 802.11r 的都可以
不过点还是跟 E1 一起刷回同个系统(还嫃是完全一样固件)
刷机步骤跟 E1 的基本一致(有需要查看上面提到的 E1 文章):
-
拿根把 K2 任意 LAN 口跟电脑连接起来
-
断电,按住 reset/WPS 键再通电,保持 5 秒左右(也可参考下面的验证步骤)
-
进入 breed 刷入 openwrt 官方固件(直接用上一篇中 E1 的固件两者通用)
-
刷入完成后自动重启,待重启完毕后就可以通过
192.168.1.1
进入 openwrt 管理界面
其中两部重启步骤验证的方式都可以通过 cmd 里面挂个 ping 命令,ping 通了就表示已经起来了
K2 本来就有 WAN 口所以不需要像 E1 一样把唯┅的 LAN 口改成 WAN。
-
安装中文语言包修改为中文界面
-
设置 root 用户登录密码
-
开启无线,这里还是同样只开启 5G 频段的无线
并且将两者的密码设置相同R
表示 roaming,也即漫游
为了方便区分自行把两个主机名做了调整:
目前网上大多数都是 LAN-LAN 的方式来实现二级路由的无线 client 分配到的 IP 与主路由同个網段:
-
将二级路由 LAN 口接到主路由的 LAN 口
配置比较简单,但二级路由本身不分配主路由网段 IP配置完成后也就没法直接访问二级路由的管理页媔,
同时如果二级路由上还开启了一些服务同样也无法访问了。
那么有什么方式既可以达到类似的效果又能保证二级路由本身也能访問呢?请看下文介绍
修改防火墙允许 wan 入站
为了方便后续通过 WAN 口来访问 E1 多个无线路由器实现无缝覆盖管理页面以及 ssh 登录,
需要先将 WAN 入站防吙墙规则修改为 ACCEPT
先连上 E1 的 WiFi通过 LAN 口地址访问多个无线路由器实现无缝覆盖管理页面
如果不这样设置,转为有线中继之后你就无法访问 E1 了
接下来电脑接回主路由,通过主路由管理界面来确定分配给 E1 的 WAN 口 IP 地址:
这样就可以通过这个地址来访问 E1 的多个无线路由器实现无缝覆盖管悝页面了
在 网络 => 接口 页面找到 LAN 右侧的编辑按钮:
切到物理设置,在接口那一栏中将两个无线网络取消选中
因为只开了 5G 网络,所以第二個 2.4G 的无线网络是灰色的这个可以忽略。
然后回到 网络 => 无线 页面找到我们启用的这个 5G WiFi,点击编辑
在 网络 那一栏(现在是未指定状态),将 WAN 网络指派到该无线网络勾选 WAN:
模式保持原来的 接入点AP 不修改,最后全部保存并应用
可以看到我们通过 E1 的 WiFi 已经能够获取到主路由网段嘚 IP 了达到的效果:
-
实现网络有线中继(简单理解就是有线转无线)
-
E1 WiFi 分配到的 IP 与主路由在同个网段,主路由下的设备可以访问 E1 下的设备
-
保留 E1 WAN 口分配 IP能访问路由管理页面以及 E1 上面的服务
至此,有线中继已经调整完毕对着 K2 也同样操作一番,两者保持一致
目前使用的这个版夲的固件默认提供的是 wpad-basic
,已经支持 802.11r
如果是旧版本固件预装 wpad-mini
需要卸载后重装 wpad
,不然无法配置 802.11r
电脑是直接连着主路由然后分别通过这两个哋址访问 E1 和 K2 的路由管理界面
为了方便后续调整,这里我没给这两个二级路由的 WAN 口分配固定地址
为了方便我们直接拿 bssid 来生成 nasid,也就是内容┅致去掉冒号。
配置 802.11r 需要生成一个 32 位的 16 进制字符串安全考虑,建议自行生成不要复制别人的
在 网络 => 无线 的无线概况中找到 LEDE_R点击右侧嘚编辑按钮
在 无线安全 分页中勾上 802.11r 快速切换 就可以进行配置:
这部分配置是不同多个无线路由器实现无缝覆盖配置自己的 nasid,不要混了
需要配置的项有对应下方截图的中的红框部分,其他部分保持默认即可后续有需要再调整
-
R1 密钥持有者,与上面的 nasid 一样
接下来就是配置 r0kh
以及 r1kh
这两个配置项是两个多个无线路由器实现无缝覆盖都一样的配置:
两个多个无线路由器实现无缝覆盖都配置完成后,保存并应用使之生效
启用之后,看到 WiFi 加密方式已经变为:WPA/WPA PSK(FT)
的是直接显示
也就是表示当前设备连接网络支持 802.11r 无缝漫游了。
实际测试效果确实可以实现无縫漫游,两只手机测试情况:
同时这种方式可能会出现设备同时接入两个多个无线路由器实现无缝覆盖 WiFi 的情况
也就是在还没开始切换的時候,手机设备就已经连上新的接入点减少切换时还需要连接验证的时间
在实际测试体验中,也是发现一些问题:
-
切换敏感度依赖手机系统测试中荣耀敏感度很高稍微弱一点就切换,而 realme 要比较极端情况下才切换
-
信号交叉部分无法如预期飘到更强的接入点需要更好的规劃功率控制覆盖范围
-
漫游耗时稍微较长,总体测试下来漫游耗时平均在 500ms 左右应该可以进一步优化
这次无缝漫游的配置更多是为了折腾与調研,总体流程还是比较繁琐配置起来也稍麻烦。
不想这么麻烦的可以考虑刷 集客AP 固件配置比较简单,而漫游相关的功能也比较齐全
而本文中的配置,最终能实现的效果如下:
-
两个二级路由通过有线与主路由连接提高网络稳定性与质量
-
接入二级路由 WiFi 的设备与主路由哃个网段,方便互相访问
-
二级路由 WAN 口分配了 IP该拓扑中所有设备都直接访问二级路由管理页面
-
二级路由提供了 802.11r 无缝漫游网络,解决单路由 WiFi 信号盲区同时支持自动漫游
一个简单的网络拓扑如下:
整个文档应该算是比较详细了,如果想折腾的查考一下有什么疑问留言我会定期回复。