本文信息核实于2026-08-06
先说结论:刷机后局域网共享失效,90%以上不是固件问题,而是你漏掉了“防火墙规则”和“SMB协议版本”这两个隐藏开关。别急着刷回官方,照着下面三步走,大概率5分钟就能救回来。我这边上个月帮三个群友远程排查,全是同一个坑。
核心观点:刷机≠共享必挂,多半是“设置后遗症”
很多人刷完第三方固件(比如OpenWrt、Padavan)后,第一件事就是连电脑想访问U盘或硬盘里的电影,结果发现网上邻居里啥也没有。第一反应就是“固件不行”,直接刷回官方。但你想想,刷机后路由器恢复出厂设置,所有自定义配置全没了——SMB共享服务默认根本就没启动,防火墙默认也拦着局域网访问。这不是固件问题,是“裸奔”状态。
关键点: 刷机后必须手动开启SMB服务、放行防火墙端口、检查共享目录权限,三者缺一不可。官方固件是帮你配好的,第三方固件全靠自己动手。
详细解读:从刷机到共享,到底哪里断了?
1. 刷机后,SMB共享服务默认是“关闭”的
红米B16官方固件里,USB共享是“开箱即用”的,插上U盘就能在局域网里看到。但刷了OpenWrt或Padavan后,系统只保留基础路由功能,SMB这种“增值服务”默认不加载。
怎么开?
- OpenWrt:进入“服务”菜单 → 找到“网络共享”(Samba)→ 勾选“启用” → 保存应用。
- Padavan:在“高级设置” → “USB应用程序” → “Samba”里打开开关。
注意: 开启后还要设置共享目录(比如 /mnt/sda1),并给个简单的路径名,别用中文,兼容性差。
2. 防火墙拦了你的局域网访问
这是最隐蔽的坑。刷机后防火墙默认策略是“拒绝所有未明确允许的入站连接”,局域网里的电脑访问路由器IP的445端口(SMB专用)直接被丢包。
排查方法:
在电脑CMD里输入 telnet 192.168.1.1 445 (换成你的路由器IP),如果提示“无法打开连接”,基本就是防火墙拦了。
修复命令(OpenWrt):
iptables -I INPUT -p tcp --dport 445 -j ACCEPT
iptables -I INPUT -p udp --dport 137:139 -j ACCEPT
然后 netfilter-persistent save 保存规则,重启后依然有效。
Padavan用户直接在“防火墙”页面里,把“启用SMB”打勾就行。
3. SMB协议版本不匹配,Win10/11连不上
2026年了,很多人电脑是Win11,默认只支持SMB 3.0以上。但第三方固件里的Samba版本老旧,默认跑的是SMB 1.0(因为老设备兼容),两边一握手,直接“拒绝访问”。
解决办法:
- 在路由器SMB设置里,找“协议版本”或“最大SMB版本”选项,改成 SMB2 或 SMB3。
- 如果找不到,就在Windows里临时启用SMB 1.0支持(控制面板→程序→启用或关闭Windows功能→勾选SMB 1.0/CIFS文件共享支持)。但这不推荐,有安全风险,最好还是改路由器。
4. 共享目录权限,别设成“只读”
刷机后默认共享权限是“只读”,你只能看不能写。如果只是想看视频没问题,但想往U盘里拷文件,就会提示“没有权限”。
改法: 在SMB设置里,把共享目录的“写入权限”勾上,同时检查文件夹的Unix权限(chmod 777 最省事,但注意安全)。
5个高频FAQ(踩坑必看)
Q1:我刷了OpenWrt,但“服务”菜单里根本没有“网络共享”选项?
A:说明你刷的精简版固件没带SMB组件。去软件包安装 luci-app-samba 和 samba36-server,装完重启路由就有菜单了。
Q2:防火墙也放行了,SMB也开了,但电脑还是看不到?
A:检查路由器IP网段和电脑是否在同一网段(比如都是192.168.1.x)。另外,在电脑文件管理器地址栏直接输入 \\192.168.1.1 试试,别靠“网络邻居”自动发现,有时候就是广播包被隔离了。
Q3:能连上但提示“用户名或密码错误”,我明明没设密码?
A:第三方固件默认SMB是“访客模式”,但有些版本默认禁用了访客。去SMB设置里打开“guest account”或“允许匿名登录”。如果还不行,就新建一个用户并设置密码,用那个账号登录。
Q4:刷机后U盘挂载不上,共享目录是空的?
A:先看“系统日志”里有没有识别USB设备。如果没识别,可能是U盘格式问题(NTFS支持差,建议exFAT或ext4)。如果识别了但挂载失败,手动挂载:mount /dev/sda1 /mnt/sda1。
Q5:修复后共享正常了,但路由器重启又失效?
A:大概率是防火墙规则没保存。OpenWrt里用 uci commit firewall 保存,Padavan在“系统管理”里选“保存设置”。另外SMB服务要设置成“开机自启”(服务→Samba→启用“开机启动”)。
实用建议:刷机前备份,刷机后先测共享
最后给你几个实在建议,能少走弯路:
如果你需要的话,可以试试下面的免费工具:
- 刷机前用官方固件导出配置,尤其是USB共享设置和端口转发规则,刷完还能对照着填。
- 刷完先别连外网,直接局域网访问路由器IP,测试SMB是否通,排除外网干扰。
- 别用中文做共享目录名,很多SMB客户端对非ASCII字符支持很烂,老老实实用英文或数字。
- 如果实在搞不定,刷回官方固件是最后选择,但别刷完就放弃,先上路由器论坛搜“B16 SMB”关键词,99%的坑都有人踩过并给了方案。
一句话总结:刷机后共享失效,不是“固件不行”,是“你不会配”。花10分钟检查SMB服务、防火墙、协议版本这老三样,比重刷固件高效一百倍。如果你的问题还没解决,评论区带截图,我远程帮你看。