In unserer Umgebung verwenden wir drei DHCP-Server für den PXE-Boot.
1 - FreeBSD PXE
1 - Linux PXE
1 - Disked Imaging (Clonezilla-ähnliches Gerät)
Jedes Gerät, das DHCP anfordert, befindet sich in einem anderen Subnetz als die DHCP-Server.
Aber die DHCP-Server befinden sich alle im selben Subnetz.
Gibt es eine Möglichkeit, einem DHCP-Relay-Agenten in Redhat zusätzliche Logik hinzuzufügen, um eine Konfigurationsdatei oder Datenbanktabelle zu prüfen und ihm mitzuteilen, welcher DHCP-Server verwendet werden soll? Wir möchten den Relay-Agenten grundsätzlich dynamisch und automatisch so konfigurieren können, dass er DHCP-Anfragen mithilfe einer bestimmten Logik zu einem bestimmten Zeitpunkt an den gewünschten DHCP-Server weiterleitet.
Antwort1
Die kurze Antwort auf Ihre Frage lautet: Nein. Das Hinzufügen von Logik zu „normalen“ DHCP-Relay-Agenten ist nicht möglich.
Bei der Analyse Ihres Szenarios sollten Sie meiner Meinung nach bedenken, dass es nie eine gute Idee ist, mehrere DHCP-Server zu haben.
An deiner Stelle würde ich nur einen einzigen DHCP- und einen regulären DHCP-Relay-Dienst einrichten. Dann würde ich die PXE-Server zwingen, inProxyDHCPModus. Auf diese Weise stellt der DHCP-Server nur IPs bereit, während die Proxy-DHCPs nur die ergänzenden DHCP/PXE-Informationen bereitstellen (NBP-Dateiname und die IP des TFTP-Servers, der sie hostet).
Sie können den Proxy-DHCP-Servern auch Filterregeln hinzufügen, um nur auf bestimmte Anfragen zu antworten. Auf diese Weise kann ein bestimmter Client gezwungen werden, ein einzelnes PXE-Angebot zu erhalten, wodurch die typische Mehrdeutigkeit bei mehreren Angeboten vermieden wird.
PS: Keine Sorge, Sie sind hier nicht der „Dummerchen“.