Wie erkennt WDS, ob es sich bei einem Client um UEFI oder Legacy handelt?

2480
Alex Zel

Ich benutze WDS seit einiger Zeit, und jetzt möchten wir zu iPXE wechseln und WDS verketten, aber aufgrund einiger DHCP-Probleme (wir sind nicht die Besitzer und können es nicht konfigurieren), kann ich die DHCP-Optionen nicht konfigurieren zwei Boot-Dateien.

Ich weiß, dass WDS irgendwie erkennen kann, ob es sich bei einem Boot-Computer um UEFI oder Legacy-BIOS handelt, aber wie funktioniert das?

Wenn ich irgendwie nur diese Funktion auf einem Linux-Computer oder einem Windows-Server verwenden kann, die großartig wäre, kann ich einfach keine Dokumentation dazu online finden.

4
Wenn Sie abstimmen, geben Sie bitte einen Grund an. Dies ist eine vollkommen gültige Frage. Daniel B vor 8 Jahren 0

2 Antworten auf die Frage

1
Pat

1) Wenn Sie keinen Zugriff auf die DHCP-Infrastruktur haben, können Sie einen proxyDHCP-Server einrichten. In einem DHCP + proxyDHCP-Szenario stellt der DHCP-Server nur IP / MASK usw. bereit, während der proxyDHCP-Server die PXE-spezifischen Parameter für eine ergänzende DHCP-Transaktion bereitstellt.

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 vs. PXE-DHCP

DHCP + proxyDHCP und PXE DHCP (Bild von Serva )

2) Der Client kündigt seine Architektur beim Booten als Teil der DHCP-Transaktion an. Das erste Paket, das vom Client gesendet wird, ist ein DHCPDISCOVERY, der die von RFC 4578 festgelegte DHCP-Option 93 enthält

 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) 
Wie kann ich einen Proxy-DHCP-Server einrichten, ohne den tatsächlichen Server zu beeinträchtigen? Ich vermute mit dnsmasq richtig? Alex Zel vor 8 Jahren 0
Genau mit dnsmasq oder mit Serva können Sie ein proxyDHCP-Szenario implementieren. In der Antwortbearbeitung sehen Sie ein Bild, das zeigt, wie ein ProxyDHCP funktioniert Pat vor 8 Jahren 0
Großer Dank, werde es morgen bei der Arbeit ausprobieren, hoffe ich bremse den DHCP-Server nicht irgendwie. Alex Zel vor 8 Jahren 0
Eine ProxyDHCP-Strategie ist nicht aufdringlich. Sie werden nichts von der bereits vorhandenen DHCP-Infrastruktur beschädigen. Denken Sie jedoch daran, dass es nur einen Server geben sollte, der PXE-Informationen bereitstellt, und dass dies der prooxyDHCP sein sollte Pat vor 8 Jahren 0
OK, ich werde dies jedoch zuerst in einer geschlossenen Umgebung testen, einen regulären DHCP-Server (unser Unternehmen verwendet einen Microsoft-Server) und ein Centos-Proxy-DHCP einrichten, da es sich um ein großes Unternehmen handelt, bei dem ich 100% sicher sein möchte, dass es funktioniert. Alex Zel vor 8 Jahren 0
Sie können sicher sein, dass es funktioniert. Pat vor 8 Jahren 0
Nun, ich habe es ausprobiert und scheint die Boot-Informationen nicht zu verteilen. Ich habe Server 2012 als Haupt-DHCP verwendet, und einen Centos 7-Server mit dnsmasq nur für Startinformationen. Dies funktioniert nicht, wenn ich dieselbe Konfiguration in dnsmasq verwende und die IP-Adressen verteilen muss nicht als Proxy-DHCP. Alex Zel vor 8 Jahren 0
Führen Sie eine Wireshark-Aufnahme durch und sehen Sie, was los ist. Wenn Sie nach dem Broadcasting eines DHCPDISCOVER einen PXE-Client starten, sollte er 2 DHCPOFFER erhalten. eines vom DHCP-Server und das zweite vom ProxyDHCP. Ab dem ersten Angebot DHCPREQUEST der Client die angebotene IP / MASK, dann DHCPREQUEST die PXE-Parameter an die ProxyDHCP. Denken Sie daran, dass ein ProxyDHCP nur Anfragen beantwortet, die von "PXE" -Clients kommen, niemals von regulären DHCP-Clients Pat vor 8 Jahren 0
OK, ich werde das morgen versuchen, ich muss Wireshark lieben. Alex Zel vor 8 Jahren 0
OK, also funktionierte es teilweise, für Legacy / Bios-Boot funktioniert alles einwandfrei. Ich sehe in Wireshark zwei DHCP-Angebote von den Haupt- und Proxy-DHCP-Servern, und ich kann zu einer gewünschten Datei booten. Wenn ich jedoch versuche, im EFI-Modus zu booten, kann ich bei der Suche nach wireshark eine DHCP-Anfrage, zwei Angebote und eine Bestätigung sehen, und dann wiederholt es sich nur für eine Minute und geht dann zum BIOS (im Client) ). Alex Zel vor 8 Jahren 0
Abhängig von der Option 93 des DHCPDISCORY-Pakets muss der ProxyDHCP den entsprechenden NBP bereitstellen, dh für das BIOS können Sie pxelin.0 als NBP definieren, für EFI64 MÜSSEN Sie jedoch die 64-Bit-Version von pxelinux.efi oder bootmgfw.efi usw. definieren. Wenn Sie EFI starten und ein BIOS-NBP bereitstellen, wird der Client sicherlich neu gestartet. Pat vor 8 Jahren 0
Das ist nicht das Problem, ich habe zwei verschiedene Dateien für Bios und EFI definiert, von denen, die ich online gelesen habe, funktioniert dnsmasq nicht gut mit EFI im Proxy-Modus. Ich konnte eine Boot-Datei und einen Server im Haupt-DHCP für efi konfigurieren und mit dem Proxy veraltete Informationen verteilen. Das funktioniert, aber jetzt kann ich nicht über das iPXE-Menü in EFI mit WDS verknüpfen funktioniert). Alex Zel vor 8 Jahren 0
eine neue Frage zu diesem Thema eröffnen; SU beschwert sich über dieses lange Gespräch Pat vor 8 Jahren 0
-1
Daniel B

Wenn der PXE-Client (oder wie auch immer er mit UEFI bezeichnet wird) eine DHCP-Lease anfordert, enthält er verschiedene Informationen („Optionen“) über sich selbst, einschließlich des „ Client-Systemarchitektur-Typs “ (Option 93).

Ich bin auf folgende Werte gestoßen:

  • 7 für UEFI
  • 2 für x86

Da DHCP beim Senden von Anforderungen immer Broadcast verwendet, können Sie mit einem Paketsniffer wie Wireshark leicht die gewünschten Werte ermitteln.