---
title: "Eigener DHCP-Server mit toolstar®bootCAST"
description: "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…"
url: "https://www.toolhouse.de/en/support/knowledgebase/eigener-dhcp-server-mit-toolstarbootcast/"
updated: "2024-07-16"
category: "bootCAST PXE-Server"
---

# Eigener DHCP-Server mit toolstar®bootCAST

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.
