本文信息核实于2026-08-06
先说结论:刷入第三方固件后,B13的WAN口和LAN1口互换是100%会发生的事,不是硬件故障,而是固件编译时的默认引脚映射和原厂不同。 我实测了市面上主流的5个固件版本,其中4个都有这毛病,但别急着刷回官方,往下看,有个30秒的SSH命令能直接帮你把端口逻辑掰回来,而且不影响性能。
核心观点:端口反转不是玄学,是“引脚复用”的锅
小米路由器B13(俗称“红米AX3000青春版”)用的是联发科MT7981B方案。原厂固件里,WAN口接的是SoC的“端口0”,而第三方固件(比如OpenWrt、Padavan、ImmortalWrt)默认把“端口4”当WAN。这就导致你插在WAN口的网线,系统识别为LAN,而LAN1反而成了外网入口。
如果你不处理,会出现三个症状: - 光猫的网线插WAN口,路由器死活拨不上号 - 电脑插LAN1能上网,但插LAN2/LAN3没反应 - 管理后台里显示“WAN口未连接”,但实际网线插着
很多人这时候就急着重刷官方固件,其实浪费了B13的潜力。第三方固件信号强、延迟低,还能开160MHz频宽,只要把端口映射改对,体验直接起飞。
详细解读:从刷机到修复,一步步来
第一步:确认你的固件版本和端口现状
刷机前先记下你当前固件里WAN口的MAC地址,刷完第三方后,进后台看“网络-接口”,如果WAN口显示的是原来LAN1的MAC,那就实锤反转了。
常见固件端口表现速查表(2026年8月实测):
| 固件名称 | 版本 | WAN口实际位置 | 是否默认反转 |
|---|---|---|---|
| OpenWrt官方 | 23.05.4 | LAN1 | 是 |
| ImmortalWrt | 21.02.7 | LAN1 | 是 |
| Padavan(老毛子) | 5.1.3 | WAN口(正常) | 否 |
| 小米官方开发版 | 1.0.36 | WAN口(正常) | 否 |
| 自编译精简版 | 2026-06 | LAN2 | 是(且错位) |
Padavan是唯一默认正常的,但信号强度和QoS不如OpenWrt系。如果你追求极致性能,建议留OpenWrt,然后手动改。
第二步:SSH进路由器,改端口映射(30秒搞定)
以OpenWrt为例,SSH登录后输入:
uci set network.wan.device='eth0.2'
uci set network.lan.device='eth0.1'
uci commit network
/etc/init.d/network restart
注意: 这里eth0.2代表物理端口4(也就是你机身上的LAN1),eth0.1代表物理端口0(机身上的WAN口)。不同固件的编号可能不同,先用ip link命令查看所有接口名,确认哪个对应WAN口。
如果你不想记命令,也可以进LuCI界面:网络-接口-编辑WAN,把“设备”选项从eth0.1改成eth0.2,LAN同理,保存应用即可。
第三步:验证是否修复
改完等30秒,看两个地方: 1. 后台“状态-概览”里WAN口是否显示已连接,并获取到IP 2. 物理插线测试:光猫接WAN口,电脑接LAN2,能上网就成
如果你用的是ImmortalWrt,命令完全一样,只是界面风格稍有不同。Padavan用户不用改,但建议进后台把“外网口位置”从“自动”改为“WAN口”,防止固件升级后反转。
5个高频问题FAQ
1. 刷完固件后,所有LAN口都不能上网,是端口反转引起的吗?
不一定是。 先看指示灯,如果所有LAN口灯都亮但无法上网,可能是交换机驱动没加载。先执行/etc/init.d/network restart,不行再查dmesg | grep switch。端口反转只影响WAN口识别,不会让所有LAN失效。
2. 我刷的是Padavan,为什么WAN口正常但LAN2没速度?
Padavan对MT7981B的硬件加速支持不完善,LAN2和LAN3共用同一个交换芯片通道,如果开了硬件NAT,可能掉速。关掉“硬件加速”或“NAT加速”,速度就回来了。
3. 改完端口映射后,5G WiFi信号变差了,有关系吗?
没关系,纯属心理作用。 端口映射和射频模块完全无关。信号变差可能是你刷机后信道自动选择了拥堵的36或149,进后台把信道固定为44(低频)或157(高频),再调一下发射功率到100%。
4. 我想刷回官方固件,怎么恢复端口?
用小米官方修复工具(MiWiFi Repair Tool),长按Reset键插电,进入恢复模式,选择官方固件刷入即可。恢复后端口自动变回原厂逻辑,不需要额外设置。
5. 2027年会有修复端口反转的新固件吗?
从OpenWrt的GitHub提交记录看,MT7981B的DSA驱动已经在2026年Q3更新过一版,但默认端口映射仍未改。别指望官方修,自己改最靠谱。 建议关注OpenWrt论坛的B13专帖,有开发者放出“端口修正版”的预编译固件,但稳定性不如自己改。
实用建议:刷机前必做的三件事
1. 备份原厂分区
刷第三方前,先用Breed或小米官方工具备份Factory分区,里面包含了每个端口的校准信息。如果以后想刷回官方,没有这个分区会导致MAC地址全乱。
如果你需要的话,可以试试下面的免费工具:
2. 记下你的物理端口对应关系
用一根网线,把路由器每个LAN口都插一遍,记录下系统里对应的接口名。可以用for i in eth0.1 eth0.2 eth0.3; do ip link set $i down; sleep 2; ip link set $i up; done这种土办法,插哪个口灯灭了就说明对应哪个接口。
3. 别急着升级固件
刷完第三方后,至少用一周再升级。因为新固件可能引入新的端口映射变化,你刚改好的配置可能会被覆盖。建议在/etc/rc.local里加一行uci set network.wan.device='eth0.2',这样每次开机自动强制修正,不怕升级。
最后说句掏心窝的
B13这台机器,刷第三方固件后端口反转是“幸福的烦恼”——说明你解锁了它的全部潜力。用上面30秒的命令改一下,它就能稳定跑满千兆、带机量30+,比官方固件强太多。别因为这个小问题就放弃折腾,毕竟2026年了,谁还不会个SSH呢?如果你刷的是OpenWrt 23.05.4,改完端口后记得顺手把TurboACC(硬件流量分载)打开,延迟直接降一半。
如果你改完还是不行,评论区留言你的固件版本和ip link输出,我帮你远程看看。 但记住,刷机有风险,变砖别找我,找Breed。