Skip to content

校园网无线桥接

北邮校园网虽好,也并非十全十美,尤其对于有线网用户和物联网设备用户而言。

  • IOT 设备看不到 BUPT-mobile,也没法弹网页登录认证 BUPT-portal,相当于没法联校园网。
  • 硬件设备没有无线网卡,只能通过有线网连接。
  • 对有线网的执念...

对于上述问题,本节提供一种解决办法:无线桥接。一般的适用场景如下:

  • 为只支持 2.4GHz WLAN 的个人 IOT 设备提供互联网连接;
  • 为只支持有线连接的设备提供互联网连接。

继续前请务必阅读以下注意事项:

  • 文中所列硬件型号仅供参考,请根据自身情况选择合适的硬件型号,本文和笔者不对硬件选型提供任何技术支持。
  • 请确保在有一定技术基础的情况下阅读本文,笔者不对任何可能出现的事故负责。
  • 不鼓励同学们大量使用无线桥接,增加的设备将进一步挤占紧张的无线资源。
  • 无线桥接需要为个人设备提供无线连接时,务必仅开启 2.4GHz 信号发射,即 5GHz 作为校园网 Wi-Fi 客户端,2.4GHz 作为 AP 供个人设备连接。5GHz AP 模式会严重干扰校园网 AP 信号,导致周围设备无法正常使用校园网。
  • 请务必使用 OpenWRT 主线固件,避免使用 fork 下来的 LEDE 或者 ImmortalWRT 分支,后两者不支持桥接 BUPT-mobile。除非你能接受定时给 portal 登录保活,否则请在选购硬件阶段就做好准备,仅考虑与 OpenWRT 主线兼容的路由器。

思路

以 OpenWRT 为例,配置互联网的流程如下:

  • 用安装了 OpenWRT 的路由器连接 BUPT-mobile, 为下游有线设备提供 IPv4 网络访问。
  • (可选)为下游设备提供 IPv6 网络访问。
  • (可选)发射 2.4GHz 无线信号,供个人 IOT 设备联网使用。

本篇教程中的演示用路由器型号为小米 WR30U (AX3000T 联通定制版), 安装 OpenWRT 24.10.5 版本。关于如何刷写 OpenWRT, 笔者将仅提供思路和简要步骤说明,详细步骤请自行搜索资料。

TIP

本教程并非保姆式教学,你需要自己探索操作界面的功能区,并掌握一定相关知识。

未提供具体操作细节的部分请自行搜索操作过程。

刷机过程中的注意事项

为防止刷机失败导致变砖,推荐配合 uboot 使用,刷入 uboot 后再通过 uboot 刷写 squashfs-sysupgrade 版本固件。 你也许可以通过这个工具辅助解锁原厂固件的 OpenSSH Server, 并通过命令行刷写 uboot. 如果遇到 scp 或 sftp 工具无法使用,可能是因为原厂固件删除了 sftp-server 组件,此时可采用 dd over ssh 方式传输 uboot 固件。

虽然我们推荐你使用 OpenWRT 主线固件,但默认下载的主线固件所包含的无线网络管理程序是 wpad-basic-mbedtls, 不支持连接到 BUPT-mobile 网络。 这个功能由软件源中的 wpa-supplicant 支持,你需要自行安装。

可是,安装软件包不是需要网络吗?

是的,但要配置网络你得先安装这些软件包。

笔者在这里提供几个可能的解决方案:

  • 使用他人预编译的带有无线功能的固件。(但国内能找到的大部分预编译固件都基于 LEDE/ImmortalWRT 分支,该分支无法通过任何方式连接到 BUPT-mobile,搜索时请多加留意。)
  • 使用 OpenWRT Firmware Builder 打包包含所需软件包的初始固件,或自行编译完整固件。
  • 在不用网络登录(如手机流量热点/部分有线网)的环境下进行初始配置。
  • 手动从官网下载并安装所有软件包。(需要一并下载并安装所有依赖项,请自行查阅)

在 OpenWRT 24.10 中,为连接 BUPT-mobile, 你只需要卸载原固件的 wpad 并安装 wpa-supplicant 即可。如果需要中文界面,可以安装 luci-i18n-base-zh-cn.

现在,假设你已经完成了 OpenWRT 路由器的设置,教程正式开始。

Step 1: 连接上游无线网

打开“网络-无线”界面,随后你应该能看到2个无线 PHY,分别对应 2.4GHz 与 5GHz 两个工作频率。由于 BUPT-mobile 仅运行在 5GHz 上,你需要通过扫描找到能够发现 BUPT-mobile 的 PHY。

点击“扫描”,找到排序最靠上的一个"BUPT-mobile",点击右侧的“加入网络”,随后你会看到这个界面:

02

新网络的名称推荐填写wwan. 密码可以随便填写一个,这并不影响我们在后续配置中更改网络认证方式。

点击确认后,进入下一个页面,这才是真正的无线上游配置界面。

配置无线属性

03

配置无线认证方式

04

TIP

如果此处没有 WPA2-EAP 选项,很可能是你没有选用支持 无线 EAP 的 Wi-Fi 管理程序,请参照前文提示更换。

中间应该会有一大堆证书之类的设置,忽略即可,这并不影响连接。

05

鉴权一栏请填写自己的网关账号,密码为网关密码。

大功告成之后:

07

你的网络接口应该是这个样子。wwan就是你连接学校无线网的接口,下游设备的流量将会从这里流出。

Step 2: 一些额外配置

在开始测试之前,请切换到接口-设备选项,找到你的默认网桥 br-lan:

08

点击配置,加入你所有的有线网口,并点击保存。

这个操作会将无线网设置为唯一上游, 让有线网上连接的所有设备都通过路由器连接校园网。

09

测试

用网线连接至路由器即可等待网络自动配置。

至此,IPv4网络配置已经完成,你的下游设备已经可以正常访问网络了。

Step 3: (可选)启用 IPv6 支持

INFO

2025/12/29 更新:经笔者多方收集信息及实际验证,校园无线网的 NDP 代理与无线桥接存在不兼容,可能导致下游设备无法正常获取校园网 IPv6 地址。 如果完全按照这里的步骤配置,却发现无法获取地址/无法正常上网等现象,都很正常——这些现象确实会出现,并且没有好的解决办法。 如果你的目标是给 IoT 设备供网,IPv4 网络访问已经足以让 IoT 设备正常工作,直接继续到步骤4即可。

该部分主要参考了Makiras 的博客

添加 IPv6 虚拟接口

在网络-接口页面新建一个接口:

设置 IPv6 接口

名称推荐使用wwan6.

点击创建接口后,编辑这个接口的设置:

  • 勾选“指定的主接口”
  • 将 RA 服务和 NDP 代理设置为中继模式
  • 将 DHCPv6 服务禁用

11

随后,转到lan接口的相同设置界面:

  • 将 RA 服务和 NDP 代理设置为中继模式
  • 将 DHCPv6 服务禁用

然后跳转到全局网络选项,删除 IPv6 ULA 前缀,留空并保存。

12

配置防火墙

我们需要为wwan6接口新建一个防火墙区域。跳转到网络-防火墙设置,新建一个防火墙区域。

  • 设置入站数据为“拒绝”,出站和转发为“接受”。
  • 允许来自 LAN 区域的转发;允许转发到 LAN 区域。
  • 添加我们刚才的wwan6网络接口。

13

保存之后,跳转到通信规则一栏,将这几个规则的“来自”区域改为我们刚才创建的 wan6 区域:

14

随后保存,并重启路由器。

大功告成

回到主界面,你的上游地址应该长这样:

16

连接的下游设备也正常获取了2001:da8:215:3c02::/64的地址。

17

现在ping IPv6网关地址,能够正常访问。

18

Step 4: 配置 2.4GHz 无线接入点

回到“网络-无线”界面。如果你接入的是 5GHz 上游,那么另外一个无线 PHY 就对应 2.4G 工作频率。我们接下来要在这个频率上创建一个无线热点。

点击“添加”,网页会弹出一个设置界面,下图进行设置:

接口配置

19

在 ESSID 处为你的无线热点取名。

“网络”一栏中,让你的新热点加入"lan", 代表连接网络的设备视为该路由器的局域网设备。

无线安全

21

先选择“加密”一栏。出于对兼容性和安全性的综合考虑,笔者推荐使用 WPA2-PSK 加密。

然后设置密码即可。

如果不知道其余的设置是什么,请不要修改。

随后保存,应用配置并等待配置生效。此时你的设备应该已经能搜索到新热点,连接即可享用。