it-themen:grundlagen:netzwerkdienste:tftp_pxe
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-themen:grundlagen:netzwerkdienste:tftp_pxe [01.12.2025 13:02] – [Funktionsweise von TFTP] lars | it-themen:grundlagen:netzwerkdienste:tftp_pxe [01.12.2025 13:08] (aktuell) – [Zusammenfassung] lars | ||
|---|---|---|---|
| Zeile 30: | Zeile 30: | ||
| Ablauf: | Ablauf: | ||
| - | 1. Client sendet Anfrage (RRQ/WRQ) an Port 69 Â | + | - Client sendet Anfrage (RRQ/WRQ) an Port 69Â |
| - | 2. Server öffnet einen **neuen Port** für die Datenübertragung | + | |
| - | 3. Datei wird blockweise ĂĽbertragen (512 Byte) Â | + | |
| - | 4. Client bestätigt jeden Block  | + | |
| - | 5. Ăśbertragung endet bei kleinem Block (<512 Byte) | + | |
| ASCII: | ASCII: | ||
| Zeile 49: | Zeile 49: | ||
| < | < | ||
| - | tftp 192.168.1.10Â | + | Â |
| - | tftp> get config.cfg | + | tftp 192.168.1.10 |
| - | tftp> put firmware.bin | + | |
| + | | ||
| + | Â | ||
| </ | </ | ||
| Zeile 57: | Zeile 60: | ||
| ==== Vorteile ==== | ==== Vorteile ==== | ||
| - | * extrem leichtgewichtig | + | * extrem leichtgewichtig |
| - | * perfekt für Bootloader, kleine Systeme | + | * perfekt für Bootloader, kleine Systeme |
| - | * ideal fĂĽr PXE | + | * ideal fĂĽr PXE |
| ==== Nachteile ==== | ==== Nachteile ==== | ||
| - | * keine Sicherheit | + | * keine Sicherheit |
| - | * keine Authentifizierung | + | * keine Authentifizierung |
| - | * leicht manipulierbar | + | * leicht manipulierbar |
| - | * langsamer als moderne Protokolle | + | * langsamer als moderne Protokolle |
| ===== PXE – Preboot Execution Environment ====== | ===== PXE – Preboot Execution Environment ====== | ||
| Zeile 82: | Zeile 85: | ||
| < | < | ||
| - | 1. Client startet (BIOS/ | + | Â |
| - | 2. NIC sendet DHCP-Discover mit PXE-Option | + | 1. Client startet (BIOS/ |
| - | 3. DHCP-Server sendet Adresse + PXE-Optionen (Option 66 & 67) | + | 2. NIC sendet DHCP-Discover mit PXE-Option |
| - | 4. Client lädt Bootloader via TFTP | + | 3. DHCP-Server sendet Adresse + PXE-Optionen (Option 66 & 67) |
| - | 5. Bootloader lädt Kernel + Initrd via TFTP | + | 4. Client lädt Bootloader via TFTP |
| - | 6. Betriebssystem startet Installationsroutine oder Live-System | + | 5. Bootloader lädt Kernel + Initrd via TFTP |
| + | 6. Betriebssystem startet Installationsroutine oder Live-System | ||
| + | Â | ||
| </ | </ | ||
| ===== PXE – Wichtige DHCP-Optionen ====== | ===== PXE – Wichtige DHCP-Optionen ====== | ||
| - | * **Option 66** → TFTP-Server-Adresse | + | * **Option 66** → TFTP-Server-Adresse |
| * **Option 67** → Name des Bootfiles (z. B. `pxelinux.0`) | * **Option 67** → Name des Bootfiles (z. B. `pxelinux.0`) | ||
| Beispiel: | Beispiel: | ||
| < | < | ||
| - | option tftp-server-name " | + | Â |
| - | option bootfile-name " | + | option tftp-server-name " |
| + | | ||
| + | Â | ||
| </ | </ | ||
| Zeile 106: | Zeile 115: | ||
| < | < | ||
| - | / | + | Â |
| - | / | + | / |
| - | / | + | / |
| - | / | + | / |
| - | / | + | / |
| - | / | + | / |
| - | / | + | / |
| - | / | + | / |
| + | / | ||
| + | Â | ||
| </ | </ | ||
| Zeile 128: | Zeile 140: | ||
| Da beide Protokolle **keine Sicherheit** bieten: | Da beide Protokolle **keine Sicherheit** bieten: | ||
| - | * immer in isolierten VLANs verwenden | + | * immer in isolierten VLANs verwenden |
| - | * Zugang zu TFTP-Server **einengen** | + | * Zugang zu TFTP-Server **einengen**Â |
| - | * Boot-Pfade schützen | + | * Boot-Pfade schützen |
| - | * alternative sichere Mechanismen prĂĽfen (iPXE via HTTPS) | + | * alternative sichere Mechanismen prĂĽfen (iPXE via HTTPS) |
| Modernere PXE-Varianten (iPXE) unterstĂĽtzen: | Modernere PXE-Varianten (iPXE) unterstĂĽtzen: | ||
| - | * HTTP/ | + | * HTTP/ |
| - | * Authentifizierung | + | * Authentifizierung |
| - | * fortgeschrittenes Boot-Scripting | + | * fortgeschrittenes Boot-Scripting |
| ===== ASCII-Diagramm: | ===== ASCII-Diagramm: | ||
| < | < | ||
| - | Client ──DHCP──> | + |  |
| - | | + | Client ──DHCP──> |
| - | lädt Bootloader via TFTP | + | ↓ |
| - | | + | lädt Bootloader via TFTP |
| - | lädt Kernel + Initrd via TFTP | + | ↓ |
| - | | + | lädt Kernel + Initrd via TFTP |
| - | Start des Installers / Betriebssystems | + | ↓ |
| + | Start des Installers / Betriebssystems | ||
| + | Â | ||
| </ | </ | ||
| ===== Zusammenfassung ====== | ===== Zusammenfassung ====== | ||
| - | * TFTP = einfaches Datei-Transferprotokoll (UDP 69), keine Sicherheit | + | * TFTP = einfaches Datei-Transferprotokoll (UDP 69), keine Sicherheit |
| - | * PXE = Netzwerkboot, | + | * PXE = Netzwerkboot, |
| - | * Option 66/67 steuern PXE-Server und Bootloader | + | * Option 66/67 steuern PXE-Server und Bootloader |
| - | * ideal für Masseninstallationen und OS-Deployments | + | * ideal für Masseninstallationen und OS-Deployments |
| - | * moderne Varianten nutzen iPXE (auch HTTP/HTTPS möglich) | + | * moderne Varianten nutzen iPXE (auch HTTP/HTTPS möglich) |
it-themen/grundlagen/netzwerkdienste/tftp_pxe.1764590539.txt.gz · Zuletzt geändert: von lars