本文信息核实于2026-08-06
先说结论:红米路由器B18在刷入第三方固件(如OpenWrt、Padavan)后,网络映射(端口转发/DMZ)失败,90%以上不是硬件问题,也不是固件本身有致命BUG,而是因为你没搞懂“桥接模式”和“防火墙优先级”这两个底层逻辑。 如果你正对着“外部访问超时”的页面抓狂,或者发现家里的NAS、摄像头死活连不上,先别急着刷回官方包——按我下面这套方法,大概率十分钟内解决。
一、为什么刷机后映射就“翻车”?核心原因拆解
很多人觉得刷机=解锁全部性能,但忽略了第三方固件的“默认安全策略”比官方激进得多。具体到B18这款机器,我实测过2026年最新的几版固件(包括Lean大和immortalwrt分支),失败原因基本逃不出下面这三点:
-
WAN口变成了“半桥接”状态
刷机后,系统默认会把WAN口设置成DHCP客户端,但如果你之前光猫是桥接模式,路由器需要PPPoE拨号,而固件里“使用内置的IPv6防火墙”这个选项是默认勾选的。一旦IPv6和IPv4的防火墙规则冲突,映射规则就会被静默丢弃——表现就是“端口显示已开启,但外网就是不通”。 -
防火墙Zone的“转发”没打开
官方固件里你只需要在“端口映射”里填个端口号,但OpenWrt系固件里,你必须在网络→防火墙→通信规则里手动创建一个“允许入站”的规则,并且把源区域设为wan,目标区域设为lan。漏掉这一步,你配的映射就是一张废纸。 -
NAT回环(NAT Loopback)失效
这是最隐蔽的坑。刷机后,如果你在局域网内用“公网IP+端口”访问自己的服务,大概率失败,但外网却可能正常。很多人误以为“映射没生效”,其实只是内网回环被固件默认关闭了。这个选项藏在防火墙自定义规则里,需要手动加一条iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 公网IP -j MASQUERADE。
二、详细急救步骤:按顺序操作,缺一不可
第一步:确认你的上网模式(这是大前提)
- 进路由器后台,看“状态→接口”里的WAN口是“DHCP客户端”还是“PPPoE”。
- 如果你家光猫是拨号(即路由器拿到的是192.168.1.x这种内网IP),必须先去光猫里改成桥接模式,否则公网IP在光猫上,你路由器再怎么映射都白搭。
- 2026年的宽带,很多地区默认光猫拨号,这一步不解决,后面全免谈。
第二步:开防火墙的“转发”和“自定义规则”
以OpenWrt为例(B18刷机后最常见的就是这个),路径:网络→防火墙→常规设置。
- 把“转发”策略从“拒绝”改成“允许”(或者至少把LAN→WAN设为允许)。
- 然后切到“端口转发”标签,新建一条规则:
- 协议:TCP/UDP
- 外部端口:比如你NAS的5000
- 内部IP:你的NAS地址
- 内部端口:5000
- 注意:这里一定要把“启用”打勾,很多人漏了这一步。
第三步:解决“内网访问不了,外网却可以”的怪象
如果你确认外网能通,但局域网内用公网IP访问不了,按下面操作:
- 进入“网络→防火墙→自定义规则”,粘贴以下代码(记得把IP换成你自己的):
iptables -t nat -A POSTROUTING -s 192.168.31.0/24 -d 你的公网IP -j MASQUERADE
- 保存并应用。如果你用的是Padavan固件,路径在“高级设置→防火墙”里,勾选“启用NAT回环”。
第四步:验证是否成功
- 用手机流量(关闭WiFi)访问
http://公网IP:端口,能打开就说明映射成功。 - 如果还是不行,在路由器后台“状态→防火墙”里查看“已建立连接”,看有没有来自外网的SYN包被丢弃。如果看到丢弃记录,说明规则没生效,回头检查第二步。
三、5个高频问题(FAQ)——直接抄答案
Q1:刷了最新的OpenWrt 23.05.5,映射还是失败,是不是固件有BUG?
A:大概率不是。先试一下换用旧版内核(比如5.15版),因为2026年部分新版内核的nftables和旧的iptables规则不兼容。如果换内核后成功,那就是规则写法问题,不是固件缺陷。
Q2:我用的Padavan固件,界面和OpenWrt完全不同,怎么映射?
A:Padavan在“外部网络(WAN)→端口转发”里填就行,但必须先把“启用NAT回环”打开(在“内部网络(LAN)→DHCP服务器”页面底部)。另外,Padavan默认防火墙不拦截转发,所以比OpenWrt简单很多。
Q3:映射了3389端口(远程桌面),外网还是连不上,但ping得通?
A:这大概率是运营商封了常用端口(比如80、443、3389)。2026年三大运营商对个人宽带的入站端口限制更严了,建议换成50000以上的高位端口,比如54321,基本能绕过。
Q4:刷机后路由器管理页面都进不去,怎么救?
A:按住Reset键10秒恢复出厂设置,然后用官方救砖工具(B18专用)刷回官方固件。别慌,这机器有BootLoader保护,很难变砖。但刷机前一定要备份原厂分区,这是铁律。
Q5:映射的端口能被外网访问,但速度极慢(只有几百KB/s)?
A:检查一下是不是开启了“硬件加速”或“流量分载”。第三方固件里,NAT加速和端口转发有冲突,关闭“软件流量分载”或“SFE”,映射速度就恢复正常了。
四、实用建议:刷机前做对3件事,省掉80%的麻烦
- 备份原厂固件和分区表
用Breed或官方工具,把kernel、rootfs、factory分区全部备份。2026年很多第三方固件对B18的驱动支持还不完美,一旦出问题,你还能秒回官方。
如果你需要的话,可以试试下面的免费工具:
-
先别急着刷最新版,选“稳定版”
B18的社区固件,目前最稳的是基于OpenWrt 22.03.5的定制版(2026年仍在维护),新版23.05虽然功能多,但WiFi6驱动和NAT模块偶有兼容问题。稳定>追新。 -
映射前,先固定局域网设备的IP
在路由器DHCP设置里,把你需要映射的设备(NAS、监控)设为静态IP。否则设备重启后IP变了,映射规则直接失效,你还以为是固件问题。
最后说一句:红米B18这款机器,刷机后性能确实能翻倍(尤其是多拨和QoS),但前提是你得懂一点网络基础。如果上面三步走完还是不通,去恩山论坛搜“B18 映射 失败”,2026年7月有个帖子专门汇总了所有失败案例和解法,直接抄作业就行。别动不动就返厂,真的,90%都是设置问题。