[Eisfair] Dhcpd + PXE als Legacy und UEFI
Kulzer, Wilhelm
wilhelm.kulzer at gmx.net
Do Apr 16 10:34:20 CEST 2026
Hallo,
ich habe das nun bei mir wie folgt implementiert:
Ja, ich weiß - dies ist nicht update-fest und auch nicht vollständig
umgesetzt.
IPv6 und statische Clients fehlen - brauche ich in meinem Fall aber nicht.
Die Zeilennummern können leicht abweichen, da ich noch mehr angepasst habe.
/var/install/config.d/dhcpd.sh
--------------------------------
Zeile 179-182 geändert bzw. ergänzt:
DHCPD_PXE_BOOTLOADER_LEGACY='pxelinux.0'
DHCPD_PXE_BOOTLOADER_UEFI0006='bootia32.efi'
DHCPD_PXE_BOOTLOADER_UEFI0009='bootx64.efi'
DHCPD_PXE_BOOTLOADER_UEFI0007='bootx64.efi'
Zeile 931-933 geändert: (nur Syntax angepasst; Code wird bei mir nicht
benötigt)
[ -z "$filename" -a -n "$kernel" ] &&
filename=$DHCPD_PXE_BOOTLOADER_LEGACY
[ -z "$filename" -a -n "$initrd" ] &&
filename=$DHCPD_PXE_BOOTLOADER_LEGACY
[ "$filename" = "yes" ] &&
filename=$DHCPD_PXE_BOOTLOADER_LEGACY
Zeile 1208 hinzugefügt:
echo "option arch code 93 = unsigned integer 16;"
Zeilen 1358-1366 geändert:
echo " if option arch = 00:07 {"
echo " filename
\"${DHCPD_PXE_BOOTLOADER_UEFI0007}\";"
echo " } elsif option arch = 00:09 {"
echo " filename
\"${DHCPD_PXE_BOOTLOADER_UEFI0009}\";"
echo " } elsif option arch = 00:06 {"
echo " filename
\"${DHCPD_PXE_BOOTLOADER_UEFI0006}\";"
echo " } else {"
echo " filename
\"${DHCPD_PXE_BOOTLOADER_LEGACY}\";"
echo " }"
--------------------------------
Im tftpboot-Verzeichnis die Dateien "bootia32.efi", "bootx64.efi",
"pxelinux.0", "ldlinux.e32", "ldlinux.e64" und "ldlinux.c32" aus
syslinux-6.03 ergänzt bzw. ersetzt.
Anschließend per Setup die DHCPD-Config geöffnet und sofort wieder
geschlossen. Damit wird die dhcpd.conf neu erstellt und der Dienst
gestartet. :-)
Evtl. können die fehlenden Codezeilen vom Paket-Owner (Marcus?)
ergänzt und ins offizielle Paket mit integriert werden?
Schöne Grüße,
Wilhelm
Mehr Informationen über die Mailingliste Eisfair