我正在尝试从运行 tftpd32(由 CloneDeploy 1.4.0 安装)的 Windows 2019 服务器进行 PXE 引导。服务器的防火墙被禁用。尝试 PXE 引导 (ipxe) 时,客户端通过 DCHP 获得 IP,并且能够连接到 TFTP 服务器,但随后传输超时:
TFTP.
PXE-E35
PXE-E39
这种设置在 Corona 之前一直有效,但现在不再有效。我对从那以后可能发生的变化有点生疏了。我已经更新了我的计算机 BIOS/UEFI,但这不是我认为的问题,因为我在 PXE 引导另一台我没有接触过的机器时遇到了同样的问题。通过多台计算机上的 Intel NIC 和 QLogic NIC 引导均失败,症状和日志相同(见下文)。我已经更新了 pfsense 版本(运行 DHCP 服务器的单独盒子),但我看不出这会如何影响事情,因为事情的 DHCP 方面似乎工作正常?
客户端和服务器在同一个子网上,中间只有一个(绝对不会过载)交换机。交换机上没有定义流量限制。
我已经在本地启动了一台我尝试通过网络启动的计算机。在这台计算机上运行 TFTP 客户端时,我可以下载有问题的文件,pxeboot.0
就好了。这是失败的引导尝试的 tftpd32 日志:
Connection received from 10.0.1.76 on port 2070 [21/08 09:20:14.219]
Read request for file <pxeboot.0>. Mode octet [21/08 09:20:14.219]
OACK: <tsize=67641,> [21/08 09:20:14.219]
Using local port 60476 [21/08 09:20:14.219]
Peer returns ERROR <TFTP Aborted> -> aborting transfer [21/08 09:20:14.219]
Connection received from 10.0.1.76 on port 2071 [21/08 09:20:14.219]
Read request for file <pxeboot.0>. Mode octet [21/08 09:20:14.219]
OACK: <blksize=1456,> [21/08 09:20:14.219]
Using local port 60477 [21/08 09:20:14.219]
Ack block 1 ignored (received twice) [21/08 09:20:16.235]
TIMEOUT waiting for Ack block #2 [21/08 09:20:34.279]
这里是在启动到 Windows 时使用 tftp 客户端成功传输的日志(也适用于默认的块大小,它从 OACK 中删除了它):
Connection received from 10.0.1.36 on port 59131 [21/08 10:19:54.213]
Read request for file <pxeboot.0>. Mode octet [21/08 10:19:54.213]
OACK: <blksize=1024,tsize=67641,> [21/08 10:19:54.213]
Using local port 49403 [21/08 10:19:54.213]
<pxeboot.0>: sent 67 blks, 67641 bytes in 0 s. 0 blk resent [21/08 10:19:54.213]
我尝试更改 tftpd32 的设置:尝试打开和关闭“选项协商”和“PXE 兼容性”的所有组合,并不能解决问题。
我可以尝试诊断或解决什么问题?