1
0

tftp.md 2.6 KB


id: tftp title: Booten von TFTP sidebar_label: Booten von TFTP description: "Methoden zum Booten in netboot.xyz mit TFTP und DHCP"

hide_table_of_contents: Stimmt

Wenn Sie netboot.xyz von Ihrem Heim- oder Büronetzwerk aus verwenden möchten, ist die Einrichtung relativ einfach. Es ermöglicht allen Ihren Geräten in Ihrem Netzwerk, netboot.xyz verfügbar zu haben, wann immer Sie es brauchen, indem Sie einfach die Startreihenfolge auf Ihrem Gerät ändern, Netzwerkstart auswählen oder das zu bootende Gerät manuell auswählen.

DHCP-Server-Setup

Sie müssen Ihrem DHCP-Server mitteilen, dass er einen "nächsten Server", die Adresse eines TFTP-Servers in Ihrem Netzwerk, und einen "Dateinamen", die Boot-Datei netboot.xyz, bereitstellen soll. Wenn Ihre Clients hochfahren und auf Netzwerkstart eingestellt sind, erhalten sie automatisch eine gültige DHCP-Adresse, ziehen den iPXE-Bootloader netboot.xyz herunter und laden das Betriebssystemmenü.

Beispiel:

next-server "1.2.3.4"
Dateiname "netboot.xyz.kpxe"

Wenn Sie dnsmasq sowohl als DHCP-Server als auch als TFTP-Server verwenden, ist das Festlegen der Option next-server so einfach wie das Hinzufügen der folgenden Zeile zu /etc/dnsmasq.conf:

dhcp-option=66,0.0.0.0

0.0.0.0 wird als Adresse der Maschine geparst, auf der dnsmasq läuft.

TFTP-Server-Setup

Sie müssen einen TFTP-Server einrichten, um die iPXE-Dateien zu hosten. Es gibt verschiedene Arten von TFTP-Servern, die normalerweise alle ziemlich gut funktionieren. Sie können auch dnsmasq verwenden, um die Dateien zu hosten.

Wenn Sie dnsmasq verwenden, können Sie diese Konfiguration zu /etc/dnsmasq.confhinzufügen:

enable-tftp
tftp-root=/var/lib/tftp
dhcp-boot=netboot.xyz.kpxe

Behebung des dnsmasq-Dienstes

Wenn Sie systemd ausführen und dnsmasq problemlos manuell starten können, es jedoch beim Booten nicht startet, müssen Sie möglicherweise den Abschnitt [Unit] von /lib/systemd/system/dnsmasq.service bearbeiten, indem Sie Folgendes ändern:

After=network.target

zu

After=network-online.target

Reguläre und Undionly Boot-Dateien

Wenn Sie Probleme mit dem regulären Bootloader netboot.xyz.kpxe haben, können Sie versuchen, den Bootloader netboot.xyz-undionly.kpxe zu verwenden. Der normale Bootloader enthält gängige NIC-Treiber im iPXE-Image, während der Undionly-Loader die NIC-Boot-Firmware huckepack nimmt.