需求

由于身边只有随身Wifi,现在想要将无线信号转为有线,但是要保持在同一网段。因此对OpenWRT的无线中继进行了一番研究,最终通过中继桥协议完成了这一需求。

设备

  • 随身Wifi路由,功能非常简单,只有无线信号,基本无法设置,IP地址192.168.100.1 ,后面称为主路由。
  • TP-Link TL-WR902AC v3 迷你路由器一台,已刷入自己编译的OpenWRT系统,IP地址 192.168.1.1 ,后面称为二级路由。

步骤

我们从一台刚刷好OpenWRT的设备开始。

确认插件

中继桥需要 luci-proto-relayrelayd 两个插件的支持,确认已经安装了这两个插件。

修改LAN口设置

  • 进入 网络->接口->修改LAN口
  • 将IPv4地址设成与主路由不同的网段,这里已经不一样了
  • IPv4网关和自定义的 DNS 服务器指向主路由
  • 忽略此接口的 DHCP 服务,关闭IPv6
  • 由于我不需要再转无线,因此修改LAN借口物理设置,只留下 交换机 VLAN: "eth0.1" (lan)
  • 保存&应用,修改本机IP为手动获取,路由器填二级路由,比如:

连接主路由

  • 进入 网络->无线 界面
  • 根据主路由的信号,确定2.4G/5G,扫描到主路由加入网络
  • 填写主路由Wifi密码,新网络名称保持wwan不变,创建/分配防火墙区域改为LAN,提交
  • 在后续设备配置与借口配置页面,保持默认,
  • 保存&应用,此时进入 网络->接口 应该看到新的wwan口分配到了主路由下的IP

添加中继桥

  • 进入 网络->接口,点击 添加新接口,名字随便,协议选择中继桥,提交
  • 基本设置中,本地IPv4地址填主路由网段空闲的地址,如 192.168.100.2 ,网络间中继勾选lan和wwan
  • 保存&应用

修改防火墙规则

  • 进入 网络->防火墙 界面,确认 lan -> wan 的流量都允许
  • 进入 自定义规则,关闭端口53的转发,重启防火墙
# This file is interpreted as shell script.
# Put your custom iptables rules here, they will
# be executed with each firewall (re-)start.
# Internal uci firewall chains are flushed and recreated on reload, so
# put custom rules into the root chains e.g. INPUT or FORWARD or into the
# special user chains, e.g. input_wan_rule or postrouting_lan_rule.
# iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53
# iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53

完成

  • 此时电脑改为自动获取IP,可以看到已经在主路由网段
  • 开个网页确认,没问题

1 对 “OpenWRT设置同网段的无线中继”的想法;

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注