TFTPD64 配置教程:5 步搭起 TFTP 与 DHCP 双服务
【免费下载链接】tftpd64The working repository of the famous TFTP server.项目地址: https://gitcode.com/gh_mirrors/tf/tftpd64
本文采用场景驱动式结构,从一个真实需求开场:50 台无盘设备要批量启动,一台普通电脑靠 TFTPD64 就能同时承担 TFTP 与 DHCP 两个角色。这份 TFTPD64 配置教程按“需求→方案→落地→验收”的顺序推进,全程不碰源码,跟着操作即可,遇到问题还能对照文末的验收清单自查。
场景:无盘设备启动,TFTP 与 DHCP 缺一不可
无盘设备没有本地硬盘,开机后要完成两件事:先向 DHCP 服务器要一个 IP 地址和启动文件路径,再通过 TFTP 把启动文件拉进内存运行。两个服务缺任何一个,设备都会卡死在开机界面。
TFTPD64 的巧妙之处,是把这两个角色打包进了同一个窗口。它不止是 TFTP 服务器,更是一个轻量服务套件:
| 服务模块 | 一句话用途 | 常见使用场景 |
|---|---|---|
| TFTP 服务器 | 传输启动文件、固件与配置 | 无盘启动、设备批量刷机 |
| DHCP 服务器 | 分配 IP 和启动参数 | 局域网设备集中管理 |
| DNS 中继 | 转发域名解析请求 | 内网缺少 DNS 服务时 |
| SYSLOG 服务 | 收集网络设备日志 | 交换机、路由器日志审计 |
| SNTP 服务 | 提供网络时间同步 | 对时间敏感的物联网设备 |
🚀 落地第一步:10 分钟选好形态并启动
releases 目录里能看到两类产物,先按场景挑:
- 安装版(
Tftpd64_Installer_v4.xx.exe):写入系统,适合长期部署;64 位系统选 Tftpd64 系列,32 位系统用 Tftpd32 系列。 - 便携版(
tftpd64_portable_v4.xx.zip):解压双击即用,适合临时调试或放进 U 盘带走。
想从源码自行构建的读者,也可以 clone 后编译:
git clone https://gitcode.com/gh_mirrors/tf/tftpd64启动后建议立刻做两件事:一是确认“Server interface”绑定的是工作网卡,多网卡机器务必手动指定,否则可能对外暴露服务;二是 Windows 防火墙弹窗时勾选“专用网络”放行,不然外部设备根本连不进来。主界面长这样:
落地第二步:TFTP 服务器三处关键配置
打开 Settings 里的 TFTP 选项卡,按顺序操作:
- 指定 Base Directory:这是传输的根目录,所有上传下载都发生在这里,建议单独建一个空目录并限制访问权限。
- 选择 TFTP Security:新手先用 Standard,跑通流程后再收紧。
- 勾选 Option negotiation:开启 RFC 2347 选项协商,传输大文件时可启用 blksize、timeout 等扩展参数。
“超时时间”和“最大重传次数”保持默认即可,只有跨网段或无线环境下才需要调大。安全级别决定这台服务器“允许写多少”,务必按用途选:
| 安全级别 | 实际行为 | 推荐场景 |
|---|---|---|
| None | 无任何读写限制 | 仅限受信内网调试 |
| Standard | 只能在根目录内读写 | 常规文件分发 |
| High | 只能写入不存在的空文件 | 防止覆盖已有固件 |
| Read Only | 完全禁止写入 | 只读分发、批量升级 |
TFTPD64 配置教程:TFTP 选项卡包含安全级别、超时与重传参数设置
落地第三步:DHCP 把 IP 和启动路径一起发出去
切到 DHCP 选项卡,逐项填入网段信息:
- IP 池起始地址与池大小:例如从 192.168.1.100 开始、池大小 100,即最多分发 100 个地址。
- 租约时间:默认 1440 分钟,设备频繁上下线的场景建议缩短。
- 默认网关、掩码、DNS:与路由器实际配置保持一致,否则设备拿到 IP 也上不了外网。
- Boot File:填启动文件名(如
pxelinux.0),无盘设备会拿它去 TFTP 根目录查找。
TFTPD64 配置教程:DHCP 选项卡设置 IP 池、租约时间与启动文件
这里藏着一个高频坑:TFTPD64 的 DHCP 会和路由器自带的 DHCP“抢答”。落地前先在测试网段关闭路由器 DHCP,或把 TFTPD64 绑定到独立网卡,否则会出现设备时好时坏、时而拿不到 IP 的怪象。
✅ 验收清单:怎么确认它真的在干活
按顺序逐项验收:
- 在另一台电脑执行
ipconfig /renew,确认拿到 192.168.1.x 网段的地址。 - 用 TFTP 客户端从根目录下载一个测试文件,观察主界面日志区出现传输记录。
- 拔插一台无盘设备的网线,确认它能在一分钟内完成启动。
若卡在第二步,按优先级排查:先查 Windows 防火墙是否放行 UDP 69 端口;再确认根目录里有目标文件且安全级别允许读取;最后看日志区是否有Cannot bind报错——那多半是 69 端口被其他程序占用,改端口或关掉占用进程即可。
传输日常里还有个顺手技巧:在 Tftp Client 界面填好目标主机和端口后,把文件从资源管理器直接拖进 Local File 栏就能上传,不用手输路径。
TFTPD64 配置教程:把文件从资源管理器拖入客户端界面即可上传
到这里,你的 TFTPD64 已经具备对外服务能力。下一步建议把上述配置项整理成一张参数表存档,每次改动前备份tftpd32.ini,出问题时 5 秒就能还原现场。
【免费下载链接】tftpd64The working repository of the famous TFTP server.项目地址: https://gitcode.com/gh_mirrors/tf/tftpd64
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考