PXE

Aus Ubuntu-Forum Wiki

Wechseln zu: Navigation, Suche

606.png

Inhaltsverzeichnis


PXE-Bootvorgang


Bootserver gewinnen immer mehr an Bedeutung, da Thin-Client nach und nach den Büro-Markt dominieren. Sie haben den Vorteil, dass sie kleiner, stromsparender und billiger sind.

Einen Bootserver aufzusetzen ist keine große Arbeit mehr, man benötigt lediglich einen DHCP-Server und einen TFTP-Server.

1 Das Prinzip

Das Prinzip ist folgendes:

1.Ein Thin-Client sucht im Netzwerk nach einen DHCP-Server

2.Von diesem bezieht er eine IP-Adresse.

3.Der Client bezieht per TFTP die Bootdateien und später das System.


Kurze Erläuterung, wem TFTP kein Begriff ist. TFTP ist eine art abgemagertes FTP, da sämtliche Erweiterungen wie z.B. Verschlüsselung fehlen.


2 Pakete installieren

Zuerst öffnet ihr ein Terminal auf eurem Computer und loggt euch als root ein, damit ihr nicht immer sudo eintippen müsst:

# sudo -s

Nun wird der TFTP- und DHCP-Server installiert:

# apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp


Nach der Installation wird der TFTP-Server so konfiguriert, dass er automatisch beim Start geladen wird:

# nano /etc/default/tftpd-hpa

Die Datei sieht folgendermaßen aus:

#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-l -s /var/lib/tftpboot"


Das no hinter RUN_DEAMON= ersetzen wir durch ein yes und speichern die Datei.


3 DHCP-Server konfigurieren

3.1 Beispielhafter Aufbau

Die DHCP-Server Konfiguration ist natürlich je nach Netzwerk unterschiedlich, ich schildere das hier an einem Beispiel. Folgender Aufbau:

Im Netzwerk befindet sich ein Router, welcher auf die IP-Adresse 192.168.0.1 hört. Der DHCP-Server vergibt IP-Adressen von 192.168.0.10 bis 192.168.0.49.

3.2 Konfiguration

Der DHCP-Server wird über eine Konfigurationsdatei konfiguriert, sie befindet sich in /etc/dhcp3/dhcpd.conf.

Wir editieren die Datei:

# nano /etc/dhcp3/dhcpd.conf

Der Inhalt der Datei wird gelöscht und folgender eingefügt:

option domain-name-servers 145.253.2.75, 193.174.32.18;
default-lease-time 86400;
max-lease-time 604800;

authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.49;
filename "pxelinux.0";
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;

4 TFTP-Server konfigurieren

Herzstück des Bootservers ist der TFTP-Server, welcher die Boot- und nachher die Systemdateien an den Client überträgt.

Wichtig ist, dass der Server in der inetd eingetragen ist, so muss folgende Konfiguratinosdatei überprüft werden:

# nano /etc/inetd.conf

Dort sollte nun folgende Zeile zu finden sein:

tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

Ist diese nicht vorhanden, muss sie nachgetragen werden!


5 Abschließende Arbeiten

Nun sind beide Server-Programme installiert und konfiguriert, fehlt nur noch der Neustart dieser:

/etc/init.d/tftpd-hpa restart
/etc/init.d/dhcp3-server restart

Es ist gut möglich, dass TFTP ein [fail] ausgibt, das liegt daran, dass der TFTP-Server nach der Installation nicht automatisch gestartet wird, also nicht weiter daran stören.

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Forum
Navigation
Internes
Bearbeitungshilfen
Werkzeuge