Zum Hauptinhalt springen

Konfigurieren des PXE-Servers unter Ubuntu: Detaillierte Anweisungen

Die PXE (Preboot Execution Environment) ist eine Vorstartumgebung, die es einem Computer ermöglicht, über ein Netzwerk zu booten, ohne eine Festplatte zu verwenden. Wenn Sie einen PXE-Server unter Ubuntu einrichten, können Sie eine eigene Netzwerkstartumgebung erstellen, die bei der Installation des Betriebssystems auf einer großen Anzahl von Computern ohne Verwendung von Installationsmedien wie CDs oder USB-Sticks nützlich sein kann.

Diese Schritt-für-Schritt-Anleitung hilft Ihnen, einen PXE-Server unter Ubuntu einzurichten und eine eigene Boot-Umgebung zu erstellen. Von der Installation der erforderlichen Pakete über die Konfiguration der Netzwerkeinstellungen bis hin zur Konfiguration der heruntergeladenen Images und zum Testen der Integrität des PXE-Servers werden alle erforderlichen Schritte ausgeführt.

Wenn Sie bereit sind zu starten, beginnen wir mit der Konfiguration des PXE-Servers auf Ubuntu!

Vorbereiten des Servers vor der Installation von PXE

Bevor Sie PXE installieren und konfigurieren, müssen Sie die Serverhardware vorbereiten und sicherstellen, dass die erforderlichen Komponenten auf dem Server installiert sind. Hier finden Sie eine Liste der erforderlichen Schritte zum Vorbereiten des Servers vor der Konfiguration von PXE:

SchrittDie Beschreibung
1Installieren Sie das Ubuntu-Betriebssystem auf dem Server. Stellen Sie sicher, dass Sie den richtigen Zugriff auf den Server haben.
2Überprüfen Sie die Verfügbarkeit und installieren Sie den DHCP-Server auf dem Server. Ein DHCP-Server wird benötigt, um die IP-Adressen für Netzwerkclients automatisch zu konfigurieren.
3Installieren Sie den TFTP-Server auf dem Server. Der TFTP-Server wird verwendet, um Dateien über das Netzwerk an Clients zu übertragen.
4Bereiten Sie die erforderlichen Dateien, wie Betriebssystemabbilder und Bootloader-Dateien, vor und kopieren Sie sie auf den Server. Stellen Sie sicher, dass diese Dateien über die entsprechenden Berechtigungen und Zugriffsrechte verfügen.
5Konfigurieren Sie die DHCP- und TFTP-Konfigurationsdateien der Server entsprechend, indem Sie die Pfade zu den Dateien angeben, die Sie im vorherigen Schritt auf den Server kopiert haben.
6Starten Sie die DHCP- und TFTP-Server neu, um die vorgenommenen Änderungen zu übernehmen.
7Konfigurieren Sie die Serverfirewall, um Verbindungen von Clients zuzulassen, von denen Sie über PXE booten möchten.
8Überprüfen Sie die PXE-Konfiguration des Servers, indem Sie eine Testanforderung vom Client senden und sicherstellen, dass der Client erfolgreich gestartet wird und die IP-Adresse erhält.

Nachdem alle oben genannten Schritte erfolgreich abgeschlossen wurden, ist der Server bereit, PXE zu verwenden, und Sie können mit der Konfiguration der Clientcomputer für das Booten über das Netzwerk fortfahren.

Installieren und Konfigurieren des PXE Servers

Schritte zum Installieren und Konfigurieren des PXE-Servers unter Ubuntu:

  1. Installieren Sie die erforderlichen Komponenten: dhcpd, inetutils-inetd, syslinux und tftpd-hpa. Führen Sie zum Installieren den folgenden Befehl aus: sudo apt-get install dhcpd inetutils-inetd syslinux tftpd-hpa
  2. Bearbeiten Sie die Konfigurationsdatei des DHCP-Servers. Öffnen Sie die Datei /etc/dhcp/dhcpd.conf in einem Texteditor und konfigurieren Sie es wie folgt: subnet 192.168.0.0 netmask 255.255.255.0
    range 192.168.0.100 192.168.0.199;
    option routers 192.168.0.1;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.0.255;
    filename "pxelinux.0";
    >
  3. Erstellen Sie eine Konfigurationsdatei für den TFTP-Server. Öffnen Sie die Datei /etc/default/tftpd-hpa ändern Sie in einem Texteditor den Wert der Variablen TFTP_DIRECTORY auf den Pfad des Verzeichnisses, in dem die Datei gespeichert werden soll pxelinux.0.
  4. Erstellen Sie ein Verzeichnis /var/lib/tftpboot und verschieben Sie die Dateien pxelinux.0, menu.c32 und vesamenu.c32 in dieses Verzeichnis.
  5. Erstellen Sie ein Verzeichnis /var/lib/tftpboot/pxelinux.cfg und speichern Sie die Datei mit dem Namen darin default. Öffnen Sie es in einem Texteditor und passen Sie es wie folgt an: default menu.c32
    prompt 0
    timeout 300
    label local
    menu label ^Boot from local disk
    localboot 0
  6. Starten Sie den DHCP-Server und den TFTP-Server mit den folgenden Befehlen: sudo systemctl enable dhcpd
    sudo systemctl enable tftpd-hpa
    sudo systemctl start dhcpd
    sudo systemctl start tftpd-hpa
  7. Aktivieren Sie den PXE-Start auf Computern im Netzwerk. Beim Starten des Computers sollte ein PXE-Startmenü angezeigt werden, in dem Sie verschiedene Optionen auswählen können.

Nach Abschluss dieser Schritte ist der PXE-Server einsatzbereit. Sie können das Betriebssystem auf Computern in Ihrem Netzwerk installieren oder aktualisieren, indem Sie den PXE-Boot verwenden.

Konfiguration der Netzwerkeinstellungen

Bevor Sie einen PXE-Server unter Ubuntu einrichten, müssen Sie die Netzwerkeinstellungen überprüfen und konfigurieren. Grundsätzlich müssen Sie eine statische IP-Adresse für den Server angeben und die richtigen DNS-Server festlegen.

Sie können das Netzwerk mithilfe der Befehlszeile oder der grafischen Benutzeroberfläche konfigurieren. Um über die Befehlszeile einzurichten, öffnen Sie ein Terminal und führen Sie die folgenden Schritte aus:

  1. Öffnen Sie die Netzwerkkonfigurationsdatei: sudo nano /etc/network/interfaces .
  2. Suchen Sie die Zeile, die mit iface eth0 inet beginnt, und ersetzen Sie sie durch die folgende:

iface eth0 inet staticaddress ВАШ_IP_АДРЕСnetmask ВАШ_МАСКА_ПОДСЕТИgateway ВАШ_ШЛЮЗ

Beginnen wir nun mit der Konfiguration der DNS-Server. Öffnen Sie die Datei mit den DNS-Einstellungen:

sudo nano /etc/resolvconf/resolv.conf.d/base

Suchen Sie die Zeile, die mit nameserver beginnt, und ersetzen Sie sie durch die folgende:

nameserver ВАШ_DNS_СЕРВЕР

Speichern Sie die Datei, und führen Sie den Befehl sudo resolvconf -u aus, um die Änderungen anzuwenden.

Jetzt haben Sie die Netzwerkeinstellungen für den PXE-Server erfolgreich konfiguriert. Sie werden verwendet, wenn Sie das System auf Remotecomputern über das Netzwerk bereitstellen.

Installieren und Konfigurieren eines DHCP-Servers

Bevor Sie einen PXE-Server konfigurieren können, müssen Sie einen DHCP-Server installieren und konfigurieren. Der DHCP-Server gibt den mit dem Netzwerk verbundenen Computern IP-Adressen aus und gibt ihnen die erforderlichen Einstellungen für das Booten über das Netzwerk an.

1. Installieren Sie das dhcp-Server-Paket mithilfe des folgenden Befehls:

$ sudo apt-get install isc-dhcp-server

2. Öffnen Sie nach der Installation des Pakets die Konfigurationsdatei des Pakets mit dem folgenden Befehl:

$ sudo nano /etc/dhcp/dhcpd.conf

3. Suchen und bearbeiten Sie die Zeilen "subnet", "netmask", "range" und "option routers" entsprechend Ihren Netzwerkeinstellungen. Zum Beispiel:

subnet 192.168.1.0 netmask 255.255.255.0

4. Sie können auch einen DNS-Server angeben, indem Sie die folgende Zeile hinzufügen:

option domain-name-servers 8.8.8.8;

Diese Zeichenfolge weist den DHCP-Server an, den Google Public DNS-Server zu verwenden. Sie können 8.8.8.8 in die IP-Adresse Ihres bevorzugten DNS-Servers ändern.

5. Speichern Sie die Änderungen in der dhcpd-Datei.conf und schließen Sie den Editor.

6. Öffnen Sie die DHCP-Konfigurationsdatei des Servers mit dem folgenden Befehl:

$ sudo nano /etc/default/isc-dhcp-server

7. Suchen Sie nach der Zeichenfolge "INTERFACESv4" und ersetzen Sie sie durch den Namen Ihrer Netzwerkschnittstelle. Wenn Ihre Schnittstelle zum Beispiel eth0 heißt, sollte die Zeichenfolge wie folgt aussehen:

INTERFACESv4="eth0"

8. Speichern Sie die Änderungen, und schließen Sie die Datei.

9. Starten Sie den DHCP-Server mit dem folgenden Befehl neu:

$ sudo systemctl restart isc-dhcp-server

Ihr DHCP-Server ist jetzt betriebsbereit und gibt IP-Adressen und Einstellungen an Computer aus, die mit dem Netzwerk verbunden sind.

Hinweis: Wenn Sie einen anderen DHCP-Server im Netzwerk haben (z. B. Ihren Wi-Fi-Router), können Sie ihn deaktivieren oder die DHCP-Einstellungen des PXE-Servers mit Konflikten konfigurieren, um Probleme mit der Ausgabe von IP-Adressen zu vermeiden.

Erstellen und Konfigurieren eines TFTP-Servers

Um einen PXE-Server unter Ubuntu einzurichten, müssen Sie einen TFTP-Server erstellen und konfigurieren, der Dateien zum Hochladen an Remote-Clients bereitstellt.

Zu befolgende Schritte:

    tftpd-hpa installieren: Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

sudo apt-get install tftpd-hpa
sudo nano /etc/default/tftpd-hpa
sudo mkdir /var/lib/tftpboot
sudo chown -R nobody:nogroup /var/lib/tftpbootsudo chmod -R 777 /var/lib/tftpboot
sudo systemctl restart tftpd-hpa
sudo systemctl status tftpd-hpa

Nachdem Sie diese Schritte ausgeführt haben, ist der TFTP-Server einsatzbereit und stellt die Dateien zum Hochladen an die Remoteclients bereit.

Erstellen und Konfigurieren eines NFS-Servers

1. Erforderliche Pakete installieren:

sudo apt update aktualisieren der Paketliste
sudo apt install nfs-kernel-server installieren eines NFS-Servers

2. Erstellen eines Freigabeverzeichnisses:

sudo mkdir /srv/nfs erstellen eines Verzeichnisses
sudo chown nobody:nogroup /srv/nfs ändern des Besitzers eines Verzeichnisses in nobody:nogroup
sudo chmod 777 /srv/nfs zugriffsrechte für ein Verzeichnis ändern

3. Zugriff auf ein freigegebenes Verzeichnis einrichten:

sudo nano /etc/exports öffnen der NFS-Konfigurationsdatei zur Bearbeitung

Fügen Sie in der Konfigurationsdatei die folgende Zeile hinzu:

  • /srv/nfs - Pfad zum freigegebenen Verzeichnis
  • * - Zugelassene Liste der IP-Adressen der Clients (das Symbol * bedeutet, dass der Zugriff für alle zugelassen ist)
  • rw - Lese- /Schreibberechtigung
  • sync - synchrones Schreiben von Daten
  • no_subtree_check - Deaktivieren der Überprüfung von Teilstrukturen
  • no_root_squash - Deaktivieren Sie das Ersetzen von Root-ID durch nobody

4. Speichern Sie die Änderungen, und schließen Sie die Konfigurationsdatei.

5. Starten Sie den NFS-Dienst neu:

sudo systemctl restart nfs-kernel-server starten Sie den NFS-Dienst neu

6. Konfigurieren Sie die Firewall:

sudo ufw allow from [Client-IP-Adresse] to any port nfs Clientzugriff auf den NFS-Port zulassen

Wo [Client-IP-Adresse] - Die IP-Adresse des Clients, auf den zugegriffen werden soll.

Glückwunsch! Jetzt haben Sie einen konfigurierten NFS-Server, der das Verzeichnis /srv/nfs gemeinsam nutzt.

Vorbereiten eines Betriebssystemabbilds zum Booten über das Netzwerk

Bevor Sie den PXE-Server konfigurieren können, müssen Sie ein Betriebssystemabbild für das Booten über das Netzwerk vorbereiten. Dieses Abbild wird den Clientcomputern zur Verfügung gestellt, die eine Verbindung zum PXE-Server herstellen.

Sie können jede von der Ubuntu-Distribution unterstützte Version als Betriebssystemabbild verwenden. Zum Beispiel Ubuntu 20.04 LTS.

Führen Sie die folgenden Schritte aus, um ein Betriebssystemabbild vorzubereiten:

  1. Laden Sie das Betriebssystemabbild von der offiziellen Ubuntu-Website herunter.
  2. Brennen Sie das resultierende Image auf ein USB-Laufwerk oder eine DVD.
  3. Schließen Sie das USB-Laufwerk an oder legen Sie die DVD auf dem Computer ein, auf dem der PXE-Server konfiguriert werden soll.
  4. Booten Sie von einem USB-Laufwerk oder einer DVD.

Jetzt können Sie den PXE-Server konfigurieren und ein Betriebssystemabbild zum Booten über das Netzwerk bereitstellen.

Überprüfen und Starten des PXE Servers

Nachdem Sie den PXE-Server unter Ubuntu konfiguriert haben, müssen Sie ihn überprüfen und den Dienst starten, um mit dem Booten über das Netzwerk zu beginnen.

1. Verbinden Sie sich über ein Terminal oder eine Remote-Verbindung mit dem Ubuntu-Server.

2. Überprüfen Sie, ob das Paket syslinux installiert ist:

sudo apt-get install syslinux

3. Überprüfen Sie, ob die folgenden Ordner und Dateien im TFTP-Verzeichnis vorhanden sind:

4. Stellen Sie sicher, dass der Ordner pxelinux ist.cfg enthält die default-Datei:

5. Öffnen Sie die Datei /var/lib/tftpboot/pxelinux.cfg/default in einem Texteditor, und stellen Sie sicher, dass er die richtigen Einstellungen enthält, um das Image über das Netzwerk zu laden.

6. Starten Sie den TFTP-Dienst neu:

sudo systemctl restart tftpd-hpa

7. Stellen Sie sicher, dass der TFTP-Dienst erfolgreich gestartet wurde:

sudo systemctl status tftpd-hpa

8. Stellen Sie sicher, dass der DHCP-Dienst ebenfalls ausgeführt wird:

sudo systemctl status isc-dhcp-server

9. Überprüfen Sie die Verbindung des Clients zum PXE-Server. Stellen Sie sicher, dass der Client für das Booten über das Netzwerk konfiguriert ist und dass der DHCP-Server die IP-Adresse korrekt ausgibt.

10. Starten Sie den Clientcomputer neu und stellen Sie sicher, dass er erfolgreich über den PXE-Server gestartet wird.

Jetzt ist Ihr PXE-Server unter Ubuntu einsatzbereit. Sie können es verwenden, um Betriebssysteme und andere Bootszenarien automatisch über das Netzwerk zu installieren.