我有一个使用 Puppet Razor 的 PXE 服务器(现已停用,但我们仍需要它继续工作一段时间)。它为我们构建了数百个系统。
我可以进入这里的大多数系统并从该服务器手动 tftp 文件并获取 MD5SUM 完全匹配的文件。
但是,我们在远程位置有一些系统无法正确地通过 TFTP 传输任何文件。它们获取了 DHCP 地址,但无法下载继续所需的 vmlinuz 文件。如果我进入那里的启动并运行的系统,并尝试手动通过 tftp 传输文件,我会得到一个 MD5SUM 不正确的文件。如果我重复执行该任务,我总是得到完全相同的、不正确的 MD5SUM。如果我改为从 tftp 服务器 rsync 该文件,我会得到与预期完全一样的文件,并且具有正确的 MD5SUM。
tftp 传输速度非常慢,通常需要 30-60 秒才能传输一个文件,而 rsync 只需不到一秒即可完成。因此,网络带宽不是问题。还有其他问题。
我应该从哪里开始调试这个问题?这太奇怪了。