當小米路由器(如 Redmi AC2100)刷機失敗,進入了 “磚機” 狀態(無法啟動,只剩電源燈亮,無法訪問後台),可以通過 DHCP + TFTP 的方式來 “救磚” 恢復固件。本文介紹如何利用 dnsmasq 在 Linux 系統(如 Debian/Ubuntu)上配置 DHCP 和 TFTP 服務,幫助路由器自動下載恢復固件 miwifi.bin 並完成刷機。
一、網絡環境準備#
在進行救磚前,你需要準備:
一台 Linux 電腦,配置靜態 IP,建議設置為 192.168.31.2(與路由器默認地址段匹配)。
路由器通過網線連接到電腦(建議直連或通過交換機,避免其他 DHCP 服務干擾)。
下載適用於你設備的官方固件文件,並重命名為 miwifi.bin。
安裝並配置 dnsmasq 提供 DHCP + TFTP 服務。
二、dnsmasq 配置示例#
編輯 /etc/dnsmasq.conf 或創建自定義配置文件,例如 /etc/dnsmasq.d/tftp.conf,內容如下:
port=0 # 禁用 DNS 功能,僅作為 DHCP + TFTP 使用
interface=eno1 # 設置網絡接口(根據你的網卡名稱修改)
bind-interfaces # 綁定接口,避免被其他服務搶占
dhcp-range=192.168.31.50,192.168.31.150,12h # 分配 IP 地址段
dhcp-option-force=66,192.168.31.2 # 指定 TFTP 服務器 IP(即本機 IP)
dhcp-boot=miwifi.bin # 指定啟動文件名
enable-tftp # 啟用 TFTP 服務
tftp-root=/mnt/tftproot # TFTP 根目錄,需將固件放在此路徑下
配置完成後,重啟 dnsmasq 服務:
sudo systemctl restart dnsmasq
⚠️ 注意:配置 dnsmasq 的這台機器必須設置為與路由器相同網段的 IP,如 192.168.31.2,否則路由器無法獲取 IP 或下載固件。
三、準備固件文件#
前往 http://miwifi.com/miwifi_download.html 下載適用於 Redmi AC2100 的官方固件(一般為 .bin 格式)。
解壓後,將固件文件重命名為 miwifi.bin。
放置到你設置的 TFTP 目錄,例如 /mnt/tftproot/。
四、路由器刷機步驟#
路由器斷電,按住 Reset 鍵(用針戳住小孔),然後插上電源。
保持按住 Reset 約 5-10 秒,直到指示燈快速閃爍(表示進入了刷機模式)。
路由器會自動通過 DHCP 獲取 IP,然後通過 TFTP 下載 miwifi.bin 並刷入。
整個過程約需 2-5 分鐘,刷完後路由器會自動重啟,恢復出廠系統。