小米AC2100作为一款性价比极高的路由器,官方固件功能有限,而第三方OpenWrt固件能解锁更多可能性。原生OpenWrt相比二次编译版本更纯净稳定,占用资源更少,特别适合追求性能和简洁的用户。我实测发现,二次编译固件在AC2100上运行时内存占用经常超过80%,而原生版本可以控制在50%以下。
原生OpenWrt的优势主要体现在三个方面:
不过刷机前需要确认你的需求:如果你只需要广告过滤、网络加速等基础功能,官方固件可能更省心;但如果你想玩转网络存储、多拨、智能分流等进阶功能,OpenWrt绝对是更好的选择。
在开始刷机前,建议准备好以下工具:
注意:所有文件建议从官方渠道下载,避免第三方修改版本带来的安全隐患。
小米AC2100的新版固件封堵了漏洞,所以必须先降级:
降级后有个小技巧:建议先恢复出厂设置,避免旧配置冲突。我遇到过几次因为配置残留导致刷机失败的情况,恢复出厂后问题就解决了。
降级后需要通过漏洞注入开启SSH:
code复制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}表示成功接着修改root密码:
code复制http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B
使用WinSCP或MobaXterm等工具连接路由器:
bash复制mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader
在Breed中建议先备份所有分区,特别是Factory分区,包含无线校准数据。我吃过没备份的亏,后来无线信号始终调不好。
从OpenWrt官网下载固件时要注意:
刷机步骤:
第一次启动会比较慢(约2-3分钟),如果超过5分钟还没反应,可能需要重新刷写。我遇到过因为坏块导致的刷机失败,这时候就需要在Breed中先执行坏块检查。
首次登录OpenWrt(192.168.1.1)建议:
配置无线网络时有个小技巧:地区代码改为"US"可以获得更强的信号强度,但要注意符合当地法规。
在SSH中执行:
bash复制dmesg | grep NAND
dmesg | grep '[B|b]ad.*block'
如果有坏块,建议:
编辑/etc/config/network可以优化网络性能:
option mtu '1480'解决部分ISP的MTU问题我的实测配置(供参考):
bash复制config interface 'wan'
option proto 'pppoe'
option username '宽带账号'
option password '密码'
option mtu '1480'
option peerdns '0'
list dns '223.5.5.5'
list dns '8.8.4.4'
原生OpenWrt需要手动安装所需软件:
bash复制opkg update
opkg install luci luci-i18n-base-zh-cn
安装中文语言包后,记得在系统->语言中选择中文。
存储空间有限是AC2100的痛点,建议:
编辑/etc/sysctl.conf添加:
code复制net.netfilter.nf_conntrack_max=65535
net.ipv4.tcp_window_scaling=1
然后执行sysctl -p生效。
对于无线优化,建议:
经过多次测试,这些插件最实用:
安装示例:
bash复制opkg install luci-app-flowoffload luci-app-adguardhome
建议每月:
bash复制opkg update
opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade
遇到问题时的万能解法:
刷机完成后,建议连续运行一周观察稳定性。我自己的AC2100已经稳定运行8个月,除了偶尔需要重启外,基本没有大问题。对于想要更进阶玩法的用户,可以考虑学习如何自己编译OpenWrt,这样能完全定制适合自己需求的固件。