使用 2 个 NIC 进行 PXE 启动时找不到 DHCP 服务器

使用 2 个 NIC 进行 PXE 启动时找不到 DHCP 服务器

我在客户端 PC 上有两个 NIC。我有一台 WDS 服务器。

当我从客户端计算机上的 PXE 启动时,我收到:

WdsClient: An error occurred while obtaining an IP address from the DHCP server. Please check to ensure that there is an operational DHCP server on this network segment.

我认为我的客户端正在尝试从未连接到 LAN 的 NIC 获取 IP 地址。如何避免此错误?

答案1

可能发生的情况是,当您进行 PXE 启动时,您从中进行 PXE 启动的接口不是您正在加载的操作系统首先检测到的接口。因此,如果您从接口 2 进行 PXE 启动,然后它会加载需要 DHCP 租约的操作系统存根,它会从接口 1 探测租约,然后因为找不到租约而感到不高兴。

将 PXE 电缆插入另一个物理接口,然后从该接口进行 PXE 启动。

如果您的计算机中有一块扩展卡,该扩展卡既不能通过 PXE 启动,又在接口检测例程中被首先检测到,那么这可能是不可能的。在这种情况下,您要么必须在没有安装该接口的情况下进行 PXE(从您的评论来看,您就是这么做的),要么修复您的 PXE 环境/存根操作系统,以便在配置时使用 PXE 接口作为主接口。这可能很简单,也可能根本不可能,具体取决于您正在做什么。

答案2

问题在于其中一个或两个 NIC 正在托管 PXENV 表或寄存器指针。因此,PXE 会加载 OS 引导加载程序,但不会向其传递正确的信息表。

如果可以,请尝试更新卡上的固件。如果不行,您可能必须尝试移除/禁用它们,直到找到有问题的卡。

相关内容