本帖最后由 qiana 于 2023-3-21 16:00 编辑
双AP刷openwrt21.02固件使用batmanadv + 802.11s 组网 AP1:Newifi3,作为主路由负责拨号联网 AP2:K2P,改为交换机 本次组网AP接口使用5G信号
最终固件使用在githubaction上自行编译的ImmortalWrt21.02-SNAPSHOT r19929-c35f7f23db / LuCI openwrt-21.02 branchgit-22.358.06767-5f33747。所有需要的包已在编译中加入。 坑: 浏览器登陆首页http访问即使输入密码正确也进不了,需要改https协议。
刚开始想用lean的代码编译,但k2p不是开源驱动;尝试改开源驱动没成功。再次改Lienol的lean-lede代码编译,编译出错;换openwrt代码,branch22.03,编译成功,刷入k2p后无法开机,换ImmortalWrt后才知道闪存布局问题。
一、先开启kvr组网(网络→无线 → 编辑:5G接口)
工作频率中, 如果mesh接口采用2.4G信号,信道可以不一样,其他参数一致; 如果mesh接口采用5G信号,则工作频率所有参数一致。 两个AP的mesh接口的信号必须一样。
1、接口配置→ 常规设置 模式:接入点AP ESSID:TEST (随意,两个AP一样即可) 2、接口配置→ 无线安全 加密:WPA2-PSK(强安全性) 算法:强制CCMP(AES) 密钥 :****(随意,两个AP一样即可) 802.11k:勾选 802.11v:勾选 802.11r 快速切换:勾选 移动域:需要设置一样 重关联截止时间:20000
二、修改k2p为交换机模式(openwrt21.02 设置交换机模式和之前版本有些地方不一样,因为改成linux dsa了)
最后一步再“保存并应用”,负责可能连不上k2p,需要重置。
1、LAN接口ip配置openwrt设置交换机模式(openwrt设置vlan交换机)、 网络→ 接口→ 编辑LAN→常规设置 1.1、IPv4地址:lan接口的ip与主路由同一段且没有和其他内网设备冲突;如果k2p不需要连接外网,下面两步可以忽略。 1.2、IPv4网关:网关设置为主路由的ip,否则即使主路由端口转发设置好了,外网ssh也连不上k2p,timeout。 1.3、高级设置→使用自定义的 DNS服务器:如果k2p需要访问外网,更新软件包等,DNS也要配置。
2、LAN接口停用DHCP:接口→LAN→DHCP服务器→ 常规设置 → 忽略此接口(勾选)→ 保存 注:应该也可以在系统→启动项 中禁用 odhcpd
3、设备(此步为openwrt21.02与之前版本不同之处) 配置br-lan 2.1 网桥设备:br-lan 常规设备选项 网桥端口中下拉勾选 交换机端口:”wan”,并保存
4、接口 停止或删除 WAN和WAN6两个接口
到这儿,可以“保存并应用”了,可以重启两个AP看看效果。
三、batmanadv 配置(需要ssh连接到openwrt修改配置文件) openwrt必须装有软件包:kmod-batman-adv、wpad-mesh-openssl或wpad-mesh-wolfssl其一(冲突包需要卸载再安装) 参考注:wpad-openssland wpad-wolfssl are the fullversion of wpad and have802.11k/v/r/w and 802.11s support.
必须ssh进入openwrt修改/etc/config/network,参考batman-adv链接。
注:Newifi3 option gw_bandwidth '200mbit/50mbit' # 下载/上传,单位kbit、mbit,省略默认单位bit
option gw_mode 'server' # AP直联外网
注:K2P option gw_mode 'client' # 不能直接访问外网,需要通过其他AP访问外网
option gw_sel_class 20 # 数值查看batman-adv参考链接说明
注:openwrt21.02, Bridge VLANs Over batman-adv需要参校Bridgingwith DSA.
四、添加mesh接口(网络→无线→ 添加:2.4G、5G任选一个,两个AP都要选一样的)
设备配置→ 常规设置中两个AP的信道必须一样。
1、接口配置→ 常规设置 模式:802.11s MeshID:mymesh (随意,两个AP一样即可) 网络:nwi-mesh0 (在batman-adv配置中添加的) 2、接口配置→ 无线安全 加密:WPA3-SAE(强安全性) 密钥:***(随意,两个AP一样即可)
(mesh接口设置,也可以参考batman-adv链接中直接修改/etc/config/wireless。)
最后,保存并应用。
在网络→ 无线→无线概况中 可以看到mesh接口的模式为MeshPoint,AP接口的模式为Master。
在网络→ 无线→已连接站点 中 可以看到 连接到本AP的另一个AP的MeshPoint 和 手机等wifi终端主设备。
ps:如果仅设置kvr,荣耀50一直粘着已连接的AP,丢包了没信号了也不切换到另一个AP,远不如note4x,不知道是不是note4x只支持802.11n;改用batman-adv+ 802.11s后效果才好点;但红米note4x也更好了。把mesh接口设置到2.4G效果更好,AP、Mesh分开互不干扰。
|