Die Software bootCAST bietet einen eigenen DHCP-Server an der in 2 Fällen genutzt werden kann. Zum einen können Sie diesen verwenden, wenn es innerhalb des Netzwerks noch keinen DHCP-Server gibt und zum anderen wird diese benötigt, wenn Sie das SecureBoot-Feature nutzen möchten.
Um den DHCP-Server zu aktivieren müssen Sie insgesamt 3 Einträge setzten. Der erste Eintrag aktiviert den DHCP-Server und lautet dhcp-enable = [„netif:ip:192.168.100.1/24“]. Die Angegebene IP entspricht dabei der statischen IP des lokalen Netzwerkadapters und die /24 stellt die Subnetmask da. In diesem Fall wäre die Subnetmask 255.255.255.0.
Der zweite Eintrag lautet dhcp-ip-include = [„ip:192.168.100.10-192.168.100.199“]. Dieser gibt an, welcher Bereich an IP-Adressen vergeben werden soll. In diesem Fall werden IP-Adressen zwischen 192.168.100.10 und 192.168.100.199 vergeben.
Der dritte Eintrag lautet dhcp-scope = „boot-clients“. Dieser wird anders als die ersten beiden Parameter in der Client-Section [client] gesetzt. Dieser Eintrag stellt sicher, dass PXE-Clients eine korrekte IP-Adresse erhalten.
Beispielkonfiguration mit aktivem DHCP-Server
### WICHTIG: nach dem Editieren die Datei immer im UTF-8-Format speichern! ###
### Relative Pfade beziehen sich auf den Pfad der BootCast-Programmdatei
base-path = "${exe}"
### Clients, deren Boot-Anfragen NICHT beantwortet werden
ignored-clients = [
# "mac:00:12:34:56:78:9A", # Beispiel: Client nach MAC
# "ip:172.16.20.20", # Beispiel: Client nach IP
# "netif:mac:00:12:34:56:78:9A", # Beispiel: Host NIC nach MAC
]
# Aktiviert den DHCP-Server auf dem NIC mit IP-Adresse 192.168.100.1
# und Subnet-Mask 255.255.255.0
dhcp-enable = ["netif:ip:192.168.100.1/24"]
# Erlaubt dem DHCP-Server der Verteilen von IP-Adressen in diesem Bereich
dhcp-ip-include = ["ip:192.168.100.10-192.168.100.199"]
[client]
caption = "Alle Clients"
# Setzt das Default-Gateway auf die Adresse 127.0.0.1
dhcp-opt-default-gateway = "127.0.0.1"
# Setzt den DNS-Server auf 1.1.1.1
dhcp-opt-dns-server = "1.1.1.1"
# Notwendig, damit das Booten über das Netzwerk funktioniert
dhcp-scope = "boot-clients"
tftp-window-size = 8 # Wert vermindern bei Netzwerkproblemen
### Bootmenü mit drei Boot-Optionen anzeigen
bootset = ["testlx"]
### TestLX #####################################################################
[bootset.testlx]
caption = "TestLX starten"
"nbp:x86_bios" = "tftp:/pcboot/pxelinux.0"
"nbp:x86_uefi" = "tftp:/GRUB/BOOTIA32.EFI"
.... weitere Bootset-Definitionen ....
Mehrere DHCP-Server im Netzwerk
Bitte stellen Sie sicher, dass sich im aktuellen Netzwerk nur 1 aktiver DHCP-Server befindet. Dazu sollten Sie unter Windows-Server prüfen, ob der interne DHCP-Server deaktiviert ist. Wenn mehr als 1 DHCP-Server aktiv ist, ist das verhalten undefiniert und kann zu Fehler beim Bootprozess führen.
Temporäres deaktivieren des internen DHCP-Servers
Um die DHCP-Konfiguration zu erhalten aber für Tests zu deaktivieren können Sie vor den Eintrag dhcp-enable = [„netif:ip:192.168.100.1/24“] ein ‚#‘-Symbol setzten. Dieses Zeichen markiert die aktuelle Zeile als Kommentar.