简介:本文详细解析路由器刷OpenWrt固件的完整流程,涵盖准备工作、刷机步骤、故障排查及救回方案,适合不同技术水平的用户操作。
OpenWrt作为开源路由器操作系统,以其高度可定制性、丰富的插件生态和强大的网络管理功能,成为路由器发烧友的首选。相比厂商原生固件,OpenWrt支持VPN、广告过滤、QoS优化等高级功能,且可通过SSH直接管理,为家庭网络提供更多控制权。
ar71xx架构的固件。
# 路由器进入TFTP模式后,在PC端执行tftp -i 192.168.1.1 put original_firmware.bin
PuTTY或screen捕获启动日志并备份分区。Release版本,避免Snapshot可能存在的兼容性问题。
sha256sum openwrt-xxx-sysupgrade.bin # 对比官网提供的哈希值
192.168.1.1)。系统工具 → 固件升级,选择下载的factory.bin文件。
ssh root@192.168.1.1 # 默认密码通常为空或`password`sysupgrade -n /path/to/openwrt-xxx-sysupgrade.bin # -n参数清除配置
passwd # 设置强密码
ssh-keygen -t ed25519 # 生成密钥对cat ~/.ssh/id_ed25519.pub >> /etc/dropbear/authorized_keys
Reset键并通电,等待LED快速闪烁。
tftp -i 192.168.1.1 put openwrt-xxx-factory.bin
setenv serverip 192.168.1.2 # PC的IP地址tftp 0x81000000 openwrt-xxx-factory.binbootm 0x81000000
screen或PuTTY(波特率115200)捕获启动日志。Kernel panic,需重新编译固件排除驱动冲突。
nmap -sn 192.168.1.0/24 # 查找活跃主机
uci set network.wan.proto='dhcp'uci commit/etc/init.d/network restart
Reset键5次。OpenWrt-FailSafe Wi-Fi(无密码)。192.168.1.1,执行:
mtd -r erase rootfs_data # 清除配置分区
uci set qos.sqm.enabled='1'uci set qos.sqm.interface='wan'uci commit
echo "net.ipv4.tcp_slow_start_after_idle=0" >> /etc/sysctl.confsysctl -p
/etc/init.d/telnet disable # 关闭Telnet/etc/init.d/uhttpd disable # 仅保留SSH
Q1:刷机后Wi-Fi信号变弱?
A:检查/etc/config/wireless中的txpower参数(默认20dBm),可调整至30dBm(需符合当地法规)。
Q2:如何恢复厂商固件?
A:通过OpenWrt的System → Backup/Flash界面上传厂商固件,或使用mtd write命令强制刷入。
Q3:刷机后USB存储无法识别?
A:加载kmod-usb-storage驱动:
opkg updateopkg install kmod-usb-storage
通过本文的详细步骤与救回方案,即使新手也能安全完成OpenWrt刷机,并在遇到问题时快速恢复。建议首次操作前准备USB转TTL模块和备用路由器,以应对极端情况。