Hinzufügen von Logik zum DHCP-Relay-Agent

Hinzufügen von Logik zum DHCP-Relay-Agent

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“.

verwandte Informationen