Es ist vollbracht!
PXE funktioniert nun.
Nachdem ich der onboard Netzwerkkarte eine statische IP verpasste, den DHCP Service installierte und einrichtete, waren die Einträge für den TFTP in der Firewall getätigt.
Danach noch in tftpboot allen Dateien und Verzeichnissen dem User nobody:nogroup vermacht sowie die Ausführbarkeit auf 755 gesetzt und siehe da, es funktionierte.
Ich habe aufgrund meines vorgelagerten IPFire den DHCP Service wieder deinstalliert. Es funktioniert immer noch
Zusammenfassung für alle, die den DHCP Service nicht installieren wollen oder müssen:
-Festplatte für /var/lib/tftpboot beim Installieren formatieren und den Mountpoint /var/lib/tftpboot manuell eingeben. (Formatieren ist wichtig, da der Mountpoint innerhalb vom Systemverzeichnis /var liegt)
- Nach der Installation, wenn man alle anderen Optionen, die man persönlich benötigt ausgewählt und installiert hat, über die Konsole
sudo apt-get install tftpd-hpa
eingeben.
-
sudo nano -w /etc/default/tftpd-hpa
editieren und TFTP_OPTIONS="-l --secure" anpassen sowie RUN_DAEMON="yes" hinzufügen.
- Falls vorhanden, die alten Dateien aus dem ehemaligen tftpboot Verzeichnis wieder zurück kopieren, oder wie bei
http://wiki.ubuntuusers.de/PXE-Boot beschrieben vorgehen.
Wer die Dateien zurück kopiert muss eventuell den Eigentümer wie oben beschrieben auf nobody:nogroup setzen und eventuell auch wieder per chmod 755 die Ausführbarkeit anpassen.
- Über die grafische Oberfläche müssen jetzt noch 2 Einstellungen getätigt werden:
1. Netzwerk -> Dienste -> Hinzufügen -> Protokoll: UDP / Quellport: any / Zielport:Ein Port 69
2. Firewall -> Paketfilter -> Filter-Regeln für Verkehr zwischen internen Netzwerken zu Zentyal -> Hinzufügen -> Entscheidung: Annehmen / Quelle: Any / Dienst: tftp
Danach den Server neu starten und es sollte alles funktionieren.