PHP Portal » Tutorials » DHCP + TFTP » TFTP-Server installieren und Einrichten

DHCP + TFTP :: TFTP-Server installieren und Einrichten

DHCP + TFTP :: TFTP-Server installieren und Einrichten

Jetzt kommt das schwierige.

Hier musste ich selber verschiedene TFTP-Server ausprobieren, welcher den nun bei mir im Netzwerk läuft.

Ich habe letztendlich den ATFTPD genommen, da dieser anstandslos bei mir im Netzwerk lief. Dieser wird wie folgt installiert:

Code
1
apt-get install atftpd


Die Einrichtung dafür geht bei diesem Server recht einfach:

Code
1
nano /etc/default/atftpd


Inhalt:

Code
1
2
3
4
5
6
7
8
9
10
11
USE_INETD=true OPTIONS=" --daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 10.10.2.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot/ploplinux"


So nun noch schnell ein paar Verzeichnisse einrichten und schon kann es los gehen.

Code
1
mkdir /tftpboot

Code
1
mkdir /tftpboot/ploplinux

Unterhalb diese Verzeichniss /tftpboot/ploplinux müssen folgende Dateien abgelegt werden:

Code
1
2
3
kernelimage ramdisk pxelinux.0

Sowie ein Ordner

Code
1
pxelinux.cfg


Der Ordner pxelinux.cfg ist der eigentlich wichtige Ordner für den PXE-Boot.
Hier drin müssen Dateien abgelegt, werden die entsprechend den MAC-Adressen benannt sind. Diese Dateien enthalten die Boot-regelen wie sich der Rechner bei Booten übers Netzwerk verhalten soll.

Als Beispiel mal den Inhalt einer von mir erstellen Datei:
01-00-02-B3-9A-E5-06

Code
1
2
3
4
5
default linux label linux kernel bzimage append initrd=initrfs.gz vga=771 nfsmount=192.168.2.240:/tftpboot/ploplinux

Diese Datei weisst nun den Rechner an, von Netzwerk zu booten, mit den angegebenen Parametern. Diese sind jetzt für PloPLinux wichtig.

Zusätzlich sollte hier auch noch eine Datei default abgelegt werden, mit folgenden Inhalt:

Code
1
2
3
4
5
default hd label hd localboot 0x80 append -

diese weisst den Rechner an, von der eigenen Festplatte zu booten.

weiter »» «« zurück