tftp 中的 PXE 启动超时

tftp 中的 PXE 启动超时

我正在尝试(暂时)使用一台旧机器。它没有自己的磁盘,但有一个可启动的网络接口(Intel 的 LANDesk 0.99b)。

我通过 DHCP 获取 IP 地址和其他选项(包括 TFTP 服务器)。

然而,当它尝试真正下载指定的文件(pxeboot12)时,双方抱怨超时。服务器(FreeBSD-11.x)记录:

tftpd[16109]: Filename: 'pxeboot12'
tftpd[16109]: Mode: 'octet'
tftpd[16109]: receive_packet: timeout

和客户:

PXE-E32: TFTP open timeout.

机器之间没有防火墙——它们插入同一个交换机。

使用 tcpdump 我可以看到初始 TFTP 请求 - 以及对它的立即响应 - 但之后什么也没有发生。

使用tftp局域网上另一台机器的客户端,我能够在几分之一秒内下载相同的启动文件。

会发生什么事?

更新: 基于本文,我禁用了服务器上的 MTU 发现(sysctl net.inet.tcp.path_mtu_discovery=0)并将服务器的 MTU 降低到 700。仍然不起作用......

答案1

好的,将-o选项添加到tftpd帮助中。该选项的描述位于手册页因此:

-o      Disable support for RFC2347 style TFTP Options.

哈哈...

相关内容