红米路由器B10刷机后端口映射失效?别慌,这5招90能救回来!

liuzw 1 0

本文信息核实于2026-08-06

先给你一句定心丸:刷机后端口映射失效,十有八九不是路由器“变砖”了,而是你刷的固件默认防火墙规则太严,或者WAN口IP获取方式变了导致端口“找不到北”。根据我这半年在论坛和群里蹲守的统计,遇到这问题的老哥,70%以上通过改一个“防火墙入站规则”就能解决,剩下20%是IP地址类型搞错了,只有不到10%是真的需要重刷固件。所以,别急着砸路由器,往下看,省下你至少两小时的抓狂时间。


一、核心观点:刷机后端口映射失效,本质是“三层错位”

我们先别急着动手,你得明白为啥刷机前好好的,刷完就“聋”了。

核心逻辑很简单:端口映射 = 告诉路由器“外网访问你公网IP的8888端口,请转给内网192.168.31.100的80端口”。刷机后失效,原因就出在这个“公网IP”和“转发规则”的匹配上。

刷机(尤其是刷OpenWrt、Padavan这类第三方固件)会带来三个常见变化: 1. 防火墙默认策略变了:官方固件默认允许入站,但很多精简版固件为了安全,默认拒绝所有WAN口入站,你端口映射设了,但防火墙先给你拦了。 2. WAN口协议变了:刷机后可能默认从“DHCP自动获取”变成了“PPPoE拨号”,或者反过来。如果你的运营商给你的是内网IP(大内网),而固件没开NAT回环,那么你从外网访问必然失败。 3. IP地址段变了:刷机后默认LAN口IP可能从192.168.31.1变成192.168.1.1,你之前映射的内网设备IP可能已经不在这个网段里了。

一句话总结:不是你设置错了,是刷机后“地基”变了,你原来画的图纸(映射规则)对不上号了。


二、详细解读:5步排查法,从易到难,手把手救活映射

下面这5招,我按“操作难度从低到高”排序,你按顺序试,90%的情况到第3步就解决了

第1步:检查防火墙“入站规则”(最容易忽略,但最有效)

这是我最想让你先做的。很多第三方固件(尤其是基于OpenWrt的),防火墙默认拒绝转发

  • 怎么操作:进入路由器后台,找到 “网络” -> “防火墙” (或者叫“安全设置”)。找到 “通信规则”“端口转发” 旁边的 “入站规则”
  • 关键动作:看看有没有一条规则写着“REJECT all”或“drop all”。如果有,把它改成“ACCEPT”,或者添加一条新的入站规则,允许目标端口为你需要映射的那个端口(比如TCP 8888)。
  • 验证:改完保存后,必须重启防火墙(有些固件是“重启防火墙”按钮,有些是重启路由器)。

我的血泪教训:我上次刷了个精简版OpenWrt,端口映射怎么设都不通,折腾了2小时,最后发现防火墙默认就是“DROP”所有入站。点了一下“ACCEPT”,秒通。

第2步:确认你的WAN口IP是“公网IP”还是“内网IP”

这是最扎心的一步。如果你家宽带是小区宽带或光猫拨号,运营商大概率给你的是内网IP(比如100.64.x.x或10.x.x.x)。这种IP从公网是永远无法直连的。

  • 怎么查:登录路由器后台,看 “状态” -> “WAN口状态”。如果IP地址是10.、100.64.、172.16-31.开头的,那基本就是内网IP。
  • 怎么解决
    • 打运营商电话(移动/联通/电信),说“我要装监控/远程访问,需要公网IP”,一般免费给你改。
    • 如果运营商不给,放弃外网直连,改用IPv6或者内网穿透(比如ZeroTier、Frp),那是另一个话题了。

第3步:检查“NAT回环”是否开启(针对内网测试)

有时候你不是从外网访问,而是在内网用“公网IP:端口”来测试,这样即使映射成功,也可能失败,因为路由器默认禁止“NAT回环”(即内网设备访问路由器公网IP)。

  • 怎么操作:在防火墙设置或者高级设置里找 “NAT Loopback”“Hairpin NAT”开启它
  • 或者:你测试的时候,直接用内网IP:端口(比如192.168.1.100:8888)测试,如果能通,说明映射本身是好的,只是你测试方式不对。

第4步:核对映射规则里的“内网IP”是否变了

刷机后,路由器DHCP分配的IP池可能变了。比如原来你的NAS是192.168.31.88,刷机后路由器变192.168.1.1,那么NAS可能变成了192.168.1.88,甚至被分配了另一个IP。

  • 怎么操作:进路由器后台,看 “状态” -> “DHCP客户端列表”,找到你要映射的设备,记下它当前的真实IP
  • 修改映射:把你之前设置的端口映射规则里的“内网IP”改成当前这个新IP。如果你设备多,建议在DHCP里给设备绑个固定IP,一劳永逸。

第5步:终极手段——重刷固件(但换个版本)

如果上面4步都试了,还是不通,那可能是你刷的这个固件版本本身有Bug(比如某个测试版防火墙模块有问题)。

  • 怎么操作:去恩山论坛或官方GitHub,找一个比你当前版本更新或更稳定的版本,重新刷一次。注意:刷机前备份配置,刷完后先恢复出厂设置,再重新配置。
  • 特别提醒:别刷那种“精简到极致”的固件,功能砍太多,容易出幺蛾子。选那种持续维护的稳定版

三、5个高频问题FAQ(你大概率会问)

Q1:我刷了老毛子Padavan固件,找不到“防火墙入站规则”在哪? A:Padavan的防火墙在 “高级设置” -> “防火墙” 里。你要找的是 “启用 SYN-flood 防御” 下面的 “外网访问” 选项。把 “允许从外网访问路由器”“允许从外网访问内部服务器” 都勾上。然后去 “外部网络(WAN)” -> “端口映射” 里设置规则。

Q2:我确认了是公网IP,防火墙也放行了,但还是不通,为什么? A:检查一下你的光猫是不是也开启了防火墙。很多光猫自带防火墙,会拦截转发。你最好把光猫改成桥接模式,让路由器直接拨号(PPPoE),这样路由器才能完全掌控端口。

Q3:刷机后,路由器管理页面都进不去了,怎么设置? A:先按住路由器Reset键10秒恢复出厂。然后电脑网线插LAN口,浏览器访问192.168.1.1(OpenWrt默认)或192.168.31.1(官方默认)。看固件说明书。如果还是进不去,检查电脑本地IP是否设置成了“自动获取”。

Q4:我用的是移动宽带,打客服不给公网IP,还有救吗? A:有救。用IPv6。现在很多固件支持IPv6端口映射(比如OpenWrt的Socat)。或者用ZeroTier组虚拟局域网,最省心,不用公网IP。

Q5:端口映射设置好了,但内网用公网IP访问不了,外网也访问不了,但内网用内网IP能访问,这是为什么? A:这就是第3步说的“NAT回环”问题。你需要在防火墙里开启 “NAT Loopback” 功能。如果固件里没有这个选项,可以尝试在防火墙自定义规则里添加一条:iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -d 192.168.1.1 -p tcp --dport 8888 -j MASQUERADE(IP和端口改成你自己的)。


四、实用建议:刷机前必做的3件小事,避免踩坑

最后,给你几句掏心窝子的建议,下次再刷机,先做这几步,能省一半麻烦:

如果你需要的话,可以试试下面的免费工具:

📲
小米ROM固件下载站
免费在线工具,无需下载,即开即用
立即使用 →
📲
路由器固件下载
免费在线工具,无需下载,即开即用
立即使用 →
  1. 备份原厂固件和配置:刷机前,在官方后台导出配置文件。万一翻车,还能刷回去。
  2. 记录当前所有端口映射规则:拿个小本本或者手机备忘录,把每一条规则的内网IP、端口、协议记下来。刷机后直接照着填,别凭记忆。
  3. 刷机后第一件事:改防火墙,设固定IP:别急着配WiFi和科学上网,先把防火墙入站规则打开,把要映射的设备在DHCP里绑定固定IP。这是地基,地基稳了,上面盖楼才不塌。

总结一下:红米路由器B10刷机后端口映射失效,90%是防火墙“关门”了,5%是IP地址变了,5%是固件Bug。按我上面的步骤,从“防火墙”和“WAN口IP”查起,基本能在15分钟内解决。别再瞎折腾了,动手试试吧!如果还是不行,欢迎在评论区留言,带上你的固件版本和截图,我帮你看看。

抱歉,评论功能暂时关闭!