In der Vergangenheit habe ich einen PXE-Server mehrmals so eingerichtet, dass der normale DHCP-Server alles zurückgibt, was zum Booten des Netzwerks erforderlich ist: sowohl die reguläre IP-Konfiguration als auch die Bootinfo in einem einzigen DHCP-Setup. Auf diese Weise ist es einfach zu tun .
Laut der Dokumentation, die ich gelesen habe ( Wikipedia hat eine schöne Zusammenfassung ), sollte es möglich sein, einen unveränderten DHCP-Server (zum Beispiel, wenn der Administrator an Ihrem Standort den Zugriff verweigert) und einen separaten Server zu haben, der NUR die Boot-Informationen zurückgibt. Dies wird normalerweise als "PXE-Server" oder "Proxy-DHCP" -Server bezeichnet. In der Vergangenheit habe ich diesen pxe-Server gesehen (nicht verwendet) (die letzte Veröffentlichung war vor 5 Jahren).
Gestern habe ich Cobbler installiert, um zu sehen, was es wirklich tut. Jetzt möchte ich es verwenden (ich mag die Benutzerfreundlichkeit), aber das Ändern des "Haupt" -DHCPD-Servers, um PXE zu erhalten, ist keine Option.
Ich konnte keine Dokumentation finden, wie Cobbler mit einem echten PXE-Server (== Proxy-DHCP) ausgeführt werden kann.
Kann das mit Cobbler gemacht werden?
Kann ich den isc dhcp-Server so konfigurieren, dass er sich als PXE-Server verhält (dh KEINE IP-Informationen, nur Startinformationen)?
Oder sollte ich mich für einen völlig anderen Ansatz entscheiden (wenn ja, was ist Ihr Vorschlag)?
Vielen Dank
Neue Entdeckung, die ich gerade gemacht habe: Das Changelog für dnsmasq Version 2.4.8 sagt:
"Proxy-DHCP, bei dem dnsmasq nur die PXE-Informationen liefert und ein anderer DHCP-Server die Adresszuweisung vornimmt, ist ebenfalls zulässig."
SEHR INTERESSANT. Vor allem, weil Cobbler bereits dnsmasq steuern kann.
Aktualisieren:
dnsmasq 2.51 unterstützt diese Konfiguration, die den von mir gewünschten Trick voll und ganz ausführt.
Meine /etc/cobbler/dnsmasq.template sieht jetzt so aus:
# Cobbler generated configuration file for dnsmasq
# $date
#
# resolve.conf .. ?
#no-poll
#enable-dbus
read-ethers
addn-hosts = /var/lib/cobbler/cobbler_hosts
# Be a proxyDHCP server
dhcp-range=10.10.0.0,proxy
# Only respond to clients that are known (i.e present in /etc/ethers)
dhcp-ignore=#known
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
domain=test.basjes.nl,10.10.15.0
# Loads <tftp-root>/pxelinux.0 from dnsmasq TFTP server.
pxe-service=x86PC, "Boot PXELinux (=Cobbler controlled)", pxelinux ,$next_server
$insert_cobbler_system_definitions
Update: 2012-04-30
Vor ein paar Monaten erhielt ich eine E-Mail von jemandem, der sagte, er könne das oben Genannte nicht zum Laufen bringen. Es stellte sich heraus, dass ich einige Reparaturen und Änderungen an meinem Schuster vorgenommen hatte, die ich vergessen hatte. Also habe ich die entscheidende Lösung für den Hauptschuster geliefert, der gerade Teil des Kofferraums geworden ist. Ich habe auch einige zusätzliche unterstützende Dokumente erstellt .