前言
宿舍网又卡又丢包,我在打瓦打CS的时候延迟飘忽不定,有时候延迟明明不高,但是经常丢包。我忍了大半个学期,终于决定自己动手改造。
先说下我们学校的网络环境:只有移动信号好,联通和电信在宿舍楼里基本没信号;而且宿舍楼里 2.4G 信道非常乱,几十台路由器挤在 1/6/11 三个信道上,干扰严重,所以无线必须尽量用 5G。
图 1:宿舍楼 2.4G 信道扫描结果,1/6/11 信道全部拥堵
方案核心是两台设备:
- 烽火 5G CPE Air:作为上游宽带接入,插一张移动 5G 卡就能把运营商 5G 信号转成有线网络,速度快、稳定,还不受校园网认证折腾;
- 红米 AC2100:刷 ImmortalWrt 系统作为主路由,负责分发网络、跑付费认证。
搭好之后不仅宿舍网速起飞,还参考 B 站 UP 主「究物研社」(原垃圾研究社)《我把红包认证WiFi覆盖到了大学宿舍》的思路,用 拼拼WiFi 插件搞了一套扫码付费认证(虽然也不指望靠它挣钱(≖_≖ ))。
NOTE参考视频:https://www.bilibili.com/video/BV1nK4y1o76z(9.2 万播放,2021-04-12 发布)
这篇文章就分享一下思路供同学们参考。
一、硬件选型
1.1 烽火 5G CPE Air(上游接入)
| 项目 | 参数 |
|---|---|
| 型号 | LG6121H |
| 平台 | 联发科 T750(MT6890V,四核 A55 2.0GHz) |
| Wi-Fi | 双频 Wi-Fi 6 AX3000(2.4G 574Mbps + 5G 2402Mbps) |
| 接口 | 2×千兆 LAN,Nano-SIM 卡槽 |
| 特色 | 支持锁小区、锁频段、载波聚合,减少乱跳基站,降低晚高峰跳延迟和丢包 |
为什么选它? WiFi满血 AX3000,5G 无线速率 2401Mbps,多设备同时联网更稳;完整支持锁小区、锁频段、载波聚合,减少乱跳基站,降低晚高峰跳延迟、丢包概率。我们学校只有移动信号好,所以插一张移动流量卡就行。
TIPCPE 自带 Wi-Fi 6,但我们不用它的 Wi-Fi(让 AC2100 专门负责无线),开桥接模式,减少 CPE 路由负担,只用它的千兆 LAN 口输出有线网络给 AC2100。
1.2 红米 AC2100(主路由)
| 项目 | 参数 |
|---|---|
| CPU | 联发科 MT7621AT 双核 880MHz |
| 内存 / 闪存 | 128MB / 128MB |
| Wi-Fi | 双频 AC2100(2.4G 300Mbps + 5G 1733Mbps) |
| 接口 | 1×千兆 WAN + 3×千兆 LAN |
二、为什么用 ImmortalWrt 而不是 OpenWrt?
ImmortalWrt 是 OpenWrt 的中文社区分支,对国内用户更友好:
| 对比项 | OpenWrt 官方 | ImmortalWrt |
|---|---|---|
| 软件源 | 官方源国内访问慢 | 内置国内镜像(清华/中科大等) |
| 中文支持 | 需手动装中文包 | 默认自带中文 LuCI |
| 国产硬件 | 支持有限 | 大量国产路由器适配(小米/红米/斐讯等) |
| 常用插件 | 需自行编译 | 预置很多常用插件 |
| 内核 | 较新 | 基于稳定版,更注重稳定性 |
对红米 AC2100 这种国产路由器,ImmortalWrt 的刷机包和插件生态比官方 OpenWrt 更方便。
三、配置步骤
步骤 1:烽火 CPE 插卡联网
- 把 5G SIM 卡插入 CPE 底部的 Nano-SIM 卡槽;
- 接通电源,等待指示灯变绿(约 1–2 分钟);
- 用手机连 CPE 默认 Wi-Fi(SSID 在机身底部),打开管理后台
192.168.8.1(或192.168.1.1,看机身标签); - 确认已注册 5G 网络,信号强度良好;
- 用一根千兆网线连接 CPE 的 LAN 口 和 AC2100 的 WAN 口。
TIPCPE 默认开了 DHCP,会给 AC2100 的 WAN 口分配一个内网 IP(比如 192.168.8.x)。如果想让 AC2100 直接拿到公网/更大网段,可以在 CPE 后台把 LAN 口改成「桥接模式」或关闭 DHCP。
步骤 2:红米 AC2100 刷 ImmortalWrt
刷机有风险,变砖自负。操作前务必确认是红米 AC2100(RM2100),不是小米 AC2100。
方法 A:用 Breed 刷机(推荐,有不死底)
-
降级固件:先在小米官方后台把固件降级到 2.0.7 版本(高版本漏洞已修复);
-
获取 SSH:登录后台,地址栏复制
stok值,访问:http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B返回
{"code":0}即成功; -
刷入 Breed:用 PuTTY 通过 SSH 登录路由器(主机名填
192.168.31.1,端口 22,连接类型 SSH,登录用户名root,密码为路由器管理密码),执行:Terminal window curl -o /tmp/breed.bin https://breed.hackpascal.net/breed-mt7621-xiaomi-r3g.bin -kmtd -r write /tmp/breed.bin Bootloader路由器自动重启,断电后按住 reset 通电 10 秒进入 Breed(
192.168.1.1); -
设置环境变量:Breed 后台 → 环境变量,添加
xiaomi.r3g.bootfw=2,保存; -
刷入 ImmortalWrt:Breed → 固件更新,闪存布局选
OpenWrt,上传 ImmortalWrt 的kernel1.bin+rootfs0.bin,开始刷入。
方法 B:直接官方固件升级(简单但无 Breed)
- 到 ImmortalWrt 固件下载页 找到
ramips/mt7621/xiaomi_redmi-router-ac2100; - 下载
factory固件(*squashfs-factory.bin); - 在小米后台「系统升级 → 手动升级」上传,不保留配置,等待重启。
步骤 3:配置 AC2100 联网
- 重启后访问 ImmortalWrt 后台
192.168.1.1,设置 root 密码; - 进入 网络 → 接口,编辑
wan接口,协议设为 DHCP 客户端(因为 CPE 会分配 IP); - 如果用校园网,把 wan 协议改为对应认证方式(PPPoE / 网页认证插件);
- 保存并应用,确认路由器能联网(网络 → 诊断 ping 一下百度)。
TIP如果 CPE 的网段和 AC2100 的 LAN 网段冲突(都是 192.168.1.x),把 AC2100 的 LAN 接口 IP 改成
192.168.2.1,避免路由混乱。
步骤 4:注册拼拼WiFi 并创建场所
- 打开 拼拼WiFi 官网,注册账号;
- 登录后台,创建一个场所,系统生成 Hotspot ID(记下来)。
步骤 5:安装拼拼WiFi 插件
用 PuTTY 通过 SSH 登录 AC2100,执行一键安装:
wget -O wiwiz-ipk-install.sh http://www.wiwiz.com/pinpinwifi/wiwiz-ipk-install.sh && sh wiwiz-ipk-install.sh如果报错,强制安装:
wget -O wiwiz-ipk-install.sh http://www.wiwiz.com/pinpinwifi/wiwiz-ipk-install.sh && sh wiwiz-ipk-install.sh force-installTIPImmortalWrt 21.02+ 用的是 nftables,拼拼插件依赖 iptables,需要先装
iptables-legacy:Terminal window opkg updateopkg install iptables-legacy
安装完成后,LuCI 后台会出现 Wiwiz 菜单。
步骤 6:绑定 Hotspot ID 并开启 Portal
- 进入 Wiwiz → Portal;
- 填写步骤 4 的 Hotspot ID;
- 勾选「启用」和「启用 DHCP Captive Portal 通告」;
- 保存并应用。
步骤 7:创建开放 SSID
Portal 认证要求 WiFi 无密码。
- 网络 → 无线,编辑 2.4G 或 5G 接口;
- 「加密」设为 无加密,SSID 改成你想要的名字(比如
Dorm-WiFi); - 保存并应用。
关键步骤:SSID 必须无密码,否则认证页不会弹出。如果担心被蹭,可以只开 5G(覆盖范围小)+ 限速。
步骤 8:拼拼WiFi 后台配置费率与支付
- 登录 拼拼WiFi 后台,进入「场所管理 → 设置」;
- 支付设置:选择支付宝/微信,绑定收款账号;
- 费率设置:添加套餐,例如:
- 1 元 / 1 小时
- 2 元 / 3 小时
- 5 元 / 10 小时
- 10 元 / 1 天
- 还可以设置试用时间、单设备限速、认证页模板。
步骤 9:(可选)自定义认证页 + 自动断开
- 认证页:后台「场所设置 → 认证页面」可选 15 套模板,或上传自定义 HTML;
- 自动断开:ImmortalWrt 的 Wiwiz 菜单里启用「Autokick」,付费到期自动踢下线。
四、实测效果
改造前有个很奇怪的现象:明明延迟不高(30–60ms),但用网线连校园网依然经常丢包。排查后发现原因主要有几个:
- 同时上网人数太多:宿舍楼几百号人共用一个基站/一段宽带,并发上去后设备排队丢包;
- 基站负载高:晚上大家都在刷视频、打游戏,移动基站的上行带宽被打满,丢包率飙升;
- 晚高峰学校宽带承受不住:学校出口带宽有限,高峰期拥塞严重,路由器排队溢出就丢包。
换了烽火 CPE + AC2100 之后,5G 走的是移动基站独立通道,避开了学校宽带的拥塞,丢包问题基本解决。下面是实测测速:
图 2:电脑端测速(有线连接 AC2100)
图 3:手机端测速(连 AC2100 的 5G Wi-Fi)
发现错误或想要改进这篇文章?
在 GitHub 上编辑此页