目录
TFTP服务器配置
TFTP Server 是路由器救砖的核心工具,通过 TFTP 协议将 firmware 传输到处于 recovery mode 的路由器。它通常只在局域网内工作,不需要互联网;关键是电脑静态 IP、固件文件名、共享目录和网卡选择要正确。
TFTP 简介
TFTP (Trivial File Transfer Protocol) - 简单的文件传输协议,无需认证,适合局域网内传输小文件。
Windows 系统
TFTPD32/TFTPD64
1. 下载 TFTPD64 2. 以管理员身份运行 3. 设置界面:
| 设置项 | 值 |
| Current Directory | 固件所在文件夹 |
| Server Interface | 电脑 IP(如 192.168.1.100) |
| Protocol | TFTP |
| Port | 69 |
4. 点击 “Show Dir” 确保固件文件可见 5. 确保防火墙允许 TFTP
Windows 10/11 内置 TFTP
```powershell # 以管理员身份运行 PowerShell Install-WindowsFeature -Name TFTP-Client
# 或手动启用: # 控制面板 → 程序 → 启用或关闭 Windows 功能 → TFTP 客户端 ```
macOS 系统
如果你使用 Mac,最容易出错的地方通常是 `/private/tftpboot` 权限、绑定到了 Wi-Fi 网卡、或忘记把 Mac 改成静态 IP。你可以先下载 Router Recovery 的 macOS TFTP Server,用图形界面检查这些恢复准备项,再进入路由器 recovery mode。
内置 tftpd
```bash # 启动 TFTP 服务器 sudo launchctl load -w /System/Library/LaunchDaemons/tftp.plist
# 设置共享文件夹(默认 /private/tftpboot) sudo mkdir -p /private/tftpboot sudo chmod 777 /private/tftpboot sudo cp firmware.bin /private/tftpboot/
# 重启服务 sudo launchctl unload -w /System/Library/LaunchDaemons/tftp.plist sudo launchctl load -w /System/Library/LaunchDaemons/tftp.plist ```
Homebrew
```bash brew install atftp atftpd –daemon –bind-address 192.168.1.100 –directory /your/firmware/folder ```
Linux 系统
tftpd-hpa
```bash # 安装 sudo apt install tftpd-hpa
# 配置 /etc/default/tftpd-hpa TFTP_USERNAME=“tftp” TFTP_DIRECTORY=“/srv/tftp” TFTP_ADDRESS=“0.0.0.0:69” TFTP_OPTIONS=“–secure –verbose”
# 创建目录 sudo mkdir -p /srv/tftp sudo chmod 777 /srv/tftp sudo cp firmware.bin /srv/tftp/
# 重启服务 sudo systemctl restart tftpd-hpa ```
验证 TFTP 服务器
```bash # 从另一台电脑测试 tftp 192.168.1.100 tftp> get firmware.bin tftp> quit ```
在 Mac 上验证时,请同时确认 TFTP Server 显示的本机 IP 与路由器恢复指南要求的网段一致,例如路由器等待 `192.168.1.1` 时,Mac 常设为 `192.168.1.254` 或同网段的其他地址。
常见问题
连接超时
* 检查防火墙是否放行 UDP 端口 69 * 确认电脑和路由器在同一网段 * 验证 IP 地址是否正确
文件传输失败
* 检查固件文件名是否正确 * 确认固件文件权限(读取权限) * 尝试关闭防火墙测试
传输完成但路由器无反应
* 固件可能不适用于此型号 * 检查固件版本和硬件版本是否匹配
恢复前检查
正式断电按 Reset 前,建议先运行一次 macOS TFTP 恢复检查:确认静态 IP、firmware 文件、TFTP 目录和有线网卡都已经准备好。