====== TFTP服务器配置 ====== TFTP 服务器是路由器救砖的核心工具,通过 TFTP 协议将固件传输到路由器。 ===== TFTP 简介 ===== **TFTP (Trivial File Transfer Protocol)** - 简单的文件传输协议,无需认证,适合局域网内传输小文件。 ===== Windows 系统 ===== ==== TFTPD32/TFTPD64 ==== 1. 下载 [[https://the-netterern.com/tftpd64|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 系统 ===== ==== 内置 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 ``` ===== 常见问题 ===== ==== 连接超时 ==== * 检查防火墙是否放行 UDP 端口 69 * 确认电脑和路由器在同一网段 * 验证 IP 地址是否正确 ==== 文件传输失败 ==== * 检查固件文件名是否正确 * 确认固件文件权限(读取权限) * 尝试关闭防火墙测试 ==== 传输完成但路由器无反应 ==== * 固件可能不适用于此型号 * 检查固件版本和硬件版本是否匹配