wifi中继
配置步骤(以 LuCI 界面为例)
(1) 删除默认 WAN 接口
- 进入
网络 > 接口,删除原有的WAN和WAN6接口(避免冲突)。
(2) 配置无线客户端模式
- 扫描并连接上级 WiFi
- 进入
网络 > 无线,点击扫描,找到目标 WiFi 并连接。 - 在
无线安全选项卡填写上级 WiFi 的密码。 - 在
接口配置中选择客户端(Client)模式,保存。
- 进入
- 修改无线接口配置
- 在
网络 > 接口中,编辑生成的WWAN接口(通常自动创建):- 协议选择
DHCP 客户端(如果上级路由分配 IP)。 - 防火墙设置:取消勾选所有防火墙区域(后续通过桥接处理)。
- 协议选择
- 在
(3) 创建中继桥
- 新建桥接接口
- 进入
网络 > 接口,点击添加新接口:- 名称:
br-relay - 协议:
静态地址(或未指定) - ip 写 与主路由同网段ip 192.168.X.3
- 勾选
桥接接口,成员设备包括:- 本地 LAN 接口(如
eth0)。 - 无线客户端接口(如
wwan)。
- 本地 LAN 接口(如
- 名称:
- 进入
- 配置防火墙
- 在
网络 > 防火墙中,将br-relay分配到lan区域(确保与 LAN 同网段)。
- 在
(4) 配置本地 AP 无线
- 创建 AP 热点
- 进入
网络 > 无线,点击添加新建一个无线接口:- 模式:
接入点(AP)。 - 网络选择
br-relay(桥接到中继网络 )。 - 设置 SSID 和加密方式(与上级 WiFi 不同)。
- 模式:
- 进入
- 禁用 LAN 的 DHCP
- 如果上级路由已提供 DHCP,可在
网络 > 接口 > LAN中关闭 DHCP 服务器。 - 更改 网络 > 接口 > lan 的ip 和 网关
- 如果上级路由已提供 DHCP,可在
如果 ping 不通,但 ARP 表里有对方的 MAC → 说明二层通信是通的,问题在三层(IP 层或防火墙)。
如果 ARP 表里没有对方的记录 → 说明二层广播都没到,可能是交换/桥接有问题(比如 Wi-Fi 隔离、br-lan 配置错误)。
解决 br-lan 配置错误
brctl show
bridge vlan show
看 br-lan 里是否有 eth0(LAN 口)和 wlan0(OpenWrt 自己的 Wi-Fi AP)。
如果不在一个桥里,就互相 ping 不到,需要在 网络 → 接口 → LAN → 物理设置 中勾选相同的桥接接口。
检查 DHCP 分配和 IP 冲突
执行:
cat /tmp/dhcp.leases
确认两个设备 IP 都是由 OpenWrt 分配的 192.168.2.x,且网关都是 192.168.2.1。 如果一个是静态 IP 而且网关错了 ,可能直接走 WAN,不会走 LAN。