Booten via Netzwerk

Vorarbeiten unter Linux

Die erste Aufgabe unter Linux ist, den DHCP-Server passend vorzubereiten. Soll jeder Client per Netz starten, genügt das Einfügen von vier Optionszeilen am Anfang der globalen Konfigurationsdatei /etc/dhcpd.conf:

option option-135 code 135 = text;
next-server = 192.168.27.1;
filename = "bpbatch.B";
option option-135 = "-i";

Dieses Verfahren hat allerdings einen Nachteil: Nach einem Neustart des DHCP-Servers per /etc/init.d/dhcpd restart erhalten alle Clients im Netz diese Konfigurationsdaten und versuchen gegebenenfalls, den Bootvorgang über das Netz vorzunehmen. Besser ist es daher, die relevanten Informationen in eine eigene Sektion für den per LAN-Adapter zu bootenden Rechner zu packen. Eine vollständige DHCP-Konfiguration dafür sieht beispielsweise so aus:

ddns-update-style none;
option domain-name "mydomain.home";
option routers 192.168.27.254;
option domain-name-servers 192.168.27.1;
option option-135 code 135 = text;
subnet 192.168.27.0 netmask 255.255.255.0 {
ddns-domain-name "mydomain.home";
range 192.168.27.100 192.168.27.119;
}
host netboot {
hardware ethernet 00:10:dc:94:67:3e;
fixed-address 192.168.27.66;
next-server 192.168.27.1;
filename "bpbatch.B";
option option-135 "-i";
}

Wie Sie sehen, sind nun drei der Befehlszeilen in eine eigene Sektion gewandert, die nur für einen bestimmten Rechner gültig ist. Dieser wird über die MAC-Adresse seiner Netzwerkkarte identifiziert - im Beispiel also die 00:10:dc:94:67:3e. Statt dieser Hexfolge müssen Sie die MAC-Adresse eintragen, die die Netzwerkkarte Ihres Rechners beim Hochfahren ausgibt.

Der Befehl "next-server" teilt der Netzwerkkarte mit, unter welcher IP-Adresse der Server mit dem eigentlichen Bootcode zu finden ist. Hier tragen Sie daher die IP-Adresse des Rechners ein, auf dem Sie den TFTP-Server installieren. In der Regel ist das der Computer, auf dem auch der DHCP-Server arbeitet.

Die Option "filename" schreibt der Karte vor, welche Datei als Bootcode zu laden ist. Die Zeile mit der Zuweisung des Werts "-i" an die Variable "option-135" ist spezifisch für Bpbatch. Sie weisen den Bpbatch-Bootcode damit an, eine interaktive Kommandozeile zu öffnen.