我正在尝试(暂时)使用一台旧机器。它没有自己的磁盘,但有一个可启动的网络接口(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。仍然不起作用......