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


5

我一直在使用WDS,现在我们想转移到iPXE并链接到WDS,但是由于一些DHCP问题(我们不是所有者而且无法配置它)我无法配置DHCP选项两个启动文件。

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

如果我能以某种方式在linux机器或Windows服务器上使用该功能,那将是很棒的,我只是在网上找不到任何关于它的文档。


如果你是downvote,请说明理由。这是一个非常有效的问题。
丹尼尔B

Answers:


2

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

1 IP address
2 Network mask
3 Additional DHCP options (if any)
4 IP address of the TFTP server that hosts the bootstrap loader
5 Boostrap loader File Name

DHCP + proxyDHCP与PXE DHCP

DHCP +代理DHCP VS PXE DHCP(PIC从赛瓦

2)客户端在启动时宣布其架构作为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)

如何在不干扰实际服务器的情况下设置代理DHCP服务器?我猜是使用dnsmasq吧?
Alex Zel 2015年

与dnsmasq或Serva完全一致,您可以实现proxyDHCP场景。请参阅答案编辑,了解有关proxyDHCP如何工作的图片
Pat

非常感谢,明天将在工作中尝试一下,希望我不要以某种方式制动主DHCP服务器。
Alex Zel 2015年

proxyDHCP策略不是侵入性的; 你不会破坏现有的DHCP基础设施,但要记住应该只有一台提供PXE信息的服务器,而且应该是prooxyDHCP
Pat

好的,我会先在一个封闭的环境中测试这个,建立一个常规的DHCP服务器(我们公司使用的是Microsoft服务器)和一个Centos代理DHCP,因为它是一个庞大的公司我想100%肯定它的工作原理。
Alex Zel 2015年

-1

当PXE(或其使用UEFI调用的任何客户端)请求DHCP租约时,它提供有关其自身的各种细节(“选项”),包括“ 客户端系统架构类型 ”(选项93)。

我遇到了以下值:

  • 7为UEFI
  • 2为x86

由于DHCP在发送请求时始终使用广播,因此您可以使用Wireshark等数据包嗅探器轻松发现所需的值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.