WDS 如何检测客户端是 UEFI 还是 Legacy?

Ale*_*Zel 5 windows wds pxe

我已经使用 WDS 有一段时间了,现在我们想转移到 iPXE 并链接到 WDS,但是由于一些 DHCP 问题(我们不是所有者并且无法配置它)我无法配置 DHCP 选项两个引导文件。

我知道 WDS 可以以某种方式检测引导机器是 UEFI 还是 Legacy bios,但它是如何做到的?

如果我能以某种方式只在 linux 机器或 windows 服务器上使用该功能,那就太好了,我就是找不到任何关于它的在线文档。

Pat*_*Pat 2

  1. 如果您无法访问 DHCP 基础设施,您可以设置代理 DHCP 服务器。在 DHCP + proxyDHCP 场景中,DHCP 服务器仅提供 IP/MASK 等,而 proxyDHCP 服务器在补充 DHCP 事务上提供 PXE 特定参数。

    1 IP 地址 2 网络掩码 3 其他 DHCP 选项(如果有) 4 托管引导加载程序的 TFTP 服务器的 IP 地址 5 Boostrap 加载程序文件名

DHCP + proxyDHCP 与 PXE DHCP

DHCP + proxyDHCP 与 PXE DHCP(图片来自Serva

  1. 客户端在启动时宣布其架构作为 DHCP 事务的一部分。客户端广播的第一个数据包是 DHCPDISCOVERY,其中包含RFC 4578指定的 DHCP 选项 93

         Type   Architecture Name
         ----   -----------------
           0    Intel x86PC              (BIOS pre-OS environment)
           1    NEC/PC98
           2    EFI Itanium
           3    DEC Alpha
           4    Arc x86
           5    Intel Lean Client
           6    EFI IA32                 (UEFI 32 pre-OS environment)
           7    EFI BC                   (UEFI 64 pre-OS environment)
           8    EFI Xscale
           9    EFI x86-64               (UEFI 64 pre-OS environment)
    
    Run Code Online (Sandbox Code Playgroud)