[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