Netzwerkinstallation von „Debian 7 (Wheezy) auf Client-Rechnern unter Verwendung des DNSMASQ-Netzwerk-Boot-Servers
In diesem Tutorial erfahren Sie, wie Sie Debian 7 (Wheezy) direkt von einem Netzwerkstandort mit DNSMASQ als PXE-Server installieren können (Preboot eXecution Environment), falls Ihr Server keine Methode zum Booten von einem CD/DVD/USB-Medienlaufwerk bietet oder nur mit einem angeschlossenen Monitor, einer Tastatur usw. betrieben werden kann Maus.
DNSMASQ ist ein schlanker Netzwerkinfrastrukturserver, der mithilfe eines integrierten DNS-, DHCP- und TFTP-Servers wichtige Netzwerkdienste wie DNS, DHCP und Netzwerk-Boot bereitstellen kann.
Sobald der PXE-Server betriebsbereit ist, können Sie alle Ihre Client-Computer anweisen, direkt vom Netzwerk zu starten. Dabei müssen Sie festlegen, dass Ihre Clients über eine Netzwerkkarte verfügen müssen, die das Starten über das Netzwerk unterstützt. Dies kann im BIOS unter der Option „Netzwerkstart“ oder „Startdienste“ aktiviert werden .
Anforderungen
- Debian 7 (Wheezy) Installationsanleitung
Schritt 1: DNSMASQ-Server installieren und konfigurieren
1. Stellen Sie nach der Installation von Debian Server zunächst sicher, dass Ihr System eine statische IP-Adresse verwendet, da es neben dem Netzwerkstart auch einen DHCP-Dienst für Ihr gesamtes Netzwerk bereitstellt Segment. Sobald die statische IP-Adresse konfiguriert wurde, führen Sie den folgenden Befehl über das Root-Konto aus oder verwenden Sie einen Benutzer mit Root-Berechtigungen, um den DNSMASQ-Server zu installieren.
apt-get install dnsmasq
2. Sobald das DNSMASQ-Paket installiert ist, können Sie mit der Bearbeitung seiner Konfigurationsdatei beginnen. Erstellen Sie zunächst eine Sicherungskopie der Hauptkonfiguration und beginnen Sie dann mit der Bearbeitung der Datei dnsmasq.conf, indem Sie die folgenden Befehle ausführen.
mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
nano /etc/dnsmasq.conf
3. Der obige Sicherungsvorgang bestand darin, die Hauptkonfigurationsdatei umzubenennen, sodass die neue Datei leer sein sollte. Verwenden Sie den folgenden Auszug für die Konfigurationsdatei DNSMASQ wie unten beschrieben.
interface=eth0
domain=debian.lan
dhcp-range=192.168.1.3,192.168.1.253,255.255.255.0,1h
dhcp-boot=pxelinux.0,pxeserver,192.168.1.100
pxe-prompt="Press F8 for menu.", 60
#pxe-service types: x86PC, PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
pxe-service=x86PC, "Install Debian 7 Linux from network server 192.168.1.100", pxelinux
enable-tftp
tftp-root=/srv/tftp
- Schnittstelle – Die Netzwerkschnittstelle, die der Server überwachen soll.
- Domäne – Ersetzen Sie es durch Ihren Domänennamen.
- dhcp-range – Ersetzen Sie es durch Ihren Netzwerk-IP-Bereich, der durch Ihre Netzwerkmaske definiert wird.
- dhcp-boot – Behalten Sie die Standardeinstellung bei, ersetzen Sie jedoch die IP-Anweisung durch die IP-Adresse Ihres Servers.
- pxe-prompt – Behalten Sie die Standardeinstellung bei – erfordert einen F8-Tastendruck, um Menü 60 mit Sekunden Wartezeit aufzurufen.
- pxe=service – Verwenden Sie x86PC für 32-Bit-/64-Bit-Architekturen und geben Sie eine Menübeschreibungsaufforderung in Anführungszeichen ein. Andere Wertetypen können sein: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI und X86-64_EFI.
- enable-tftp – Aktiviert den integrierten TFTP-Server.
- tftp-root – Verwenden Sie /srv/tftp als Speicherort für Debian-Netboot-Dateien.
Schritt 2: Laden Sie die Debian-Netboot-Dateien herunter und öffnen Sie die Firewall-Verbindung
4. Jetzt ist es an der Zeit, die Debian-Netzwerk-Boot-Dateien herunterzuladen. Ändern Sie zunächst Ihren aktuellen Arbeitsverzeichnispfad in den Speicherort TFTP Root, der durch die letzte Konfigurationsanweisung definiert wurde (/srv/tftp Systempfad).
Gehen Sie zu einem offiziellen Seitenspiegel von Debian Netinstall – Netzwerk-Boot-Bereich und holen Sie sich die folgenden Dateien, abhängig von Ihrer Systemarchitektur, die Sie auf Ihren Clients installieren möchten.
Sobald Sie die Datei netboot.tar.gz heruntergeladen haben, extrahieren Sie gleichzeitig das Archiv (dieses Verfahren wird nur für 64-Bit beschrieben, das gleiche Verfahren gilt jedoch auch für andere Systemarchitekturen).
cd /srv/tftp/
wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
tar xfz netboot.tar.gz
wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/SHA256SUMS
wget http://ftp.nl.debian.org/debian/dists/wheezy/Release
wget http://ftp.nl.debian.org/debian/dists/wheezy/Release.gpg
Außerdem kann es erforderlich sein, alle Dateien im Verzeichnis TFTP für den TFTP-Server lesbar zu machen.
chmod -R 755 /srv/tftp/
Verwenden Sie die folgenden Variablen für Debian Netinstall-Spiegel und -Architekturen.
wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/netboot/netboot.tar.gz
wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/SHA256SUMS
wget http://"$YOURMIRROR"/debian/dists/wheezy/Release
wget http://"$YOURMIRROR"/debian/dists/wheezy/Release.gpg
5. Starten oder starten Sie im nächsten Schritt den Daemon DNSMASQ neu und führen Sie den Befehl netstat aus, um eine Liste der Ports abzurufen, die der Server überwacht.
service dnsmasq restart
netstat -tulpn | grep dnsmasq
6. Debian-basierte Distributionen werden normalerweise mit dem Paket UFW Firewall ausgeliefert. Verwenden Sie die folgenden Befehle, um die erforderlichen DNSMASQ-Portnummern zu öffnen: 67 (Bootps), 69 (TFTP) 53 (DNS), 4011 (proxyDHCP) udp und 53 tcp (DNS).
ufw allow 69/udp
ufw allow 4011/udp ## Only if you have a ProxyDHCP on the network
ufw allow 67/udp
ufw allow 53/tcp
ufw allow 53/udp
Jetzt lädt der PXE-Loader auf Ihrer Client-Netzwerkschnittstelle pxelinux-Konfigurationsdateien aus dem Verzeichnis /srv/tftp/pxelinux.cfg in dieser Reihenfolge.
- GUID-Dateien
- MAC-Dateien
- Standarddatei
Schritt 3: Konfigurieren Sie Clients so, dass sie vom Netzwerk starten
7. Um den Netzwerkstart für einen Client-Computer zu aktivieren, geben Sie die BIOS-Konfiguration Ihres Systems ein (Informationen zur Eingabe der BIOS-Einstellungen finden Sie in der Dokumentation des Hardware-Motherboard-Anbieters).
Gehen Sie zum Boot-Menü und wählen Sie Netzwerk-Boot als primäres Startgerät (auf einigen Systemen können Sie das Startgerät auswählen, ohne einfach die BIOS-Konfiguration einzugeben Drücken einer Taste während des BIOS POST).
8. Nachdem Sie die Startreihenfolge bearbeitet haben, drücken Sie normalerweise F10, um die BIOS-Einstellungen zu speichern. Nach dem Neustart sollte Ihr Client-Computer direkt vom Netzwerk starten und die erste PXE-Eingabeaufforderung sollte erscheinen, die Sie auffordert, die F8-Taste zu drücken, um das Menü aufzurufen.
Drücken Sie anschließend die Taste F8, um fortzufahren. Eine neue Eingabeaufforderung sollte angezeigt werden. Drücken Sie erneut die Eingabetaste und die Hauptaufforderung des Debian-Installationsprogramms sollte auf Ihrem Bildschirm erscheinen, wie in den Screenshots unten.
Von hier aus können Sie mit der Debian 7 Wheezy-Prozedur (Installationslink oben angegeben) mit der Installation von Debian auf Ihrem Computer beginnen. Möglicherweise müssen Sie jedoch auch sicherstellen, dass Ihr Computer über eine aktive Internetverbindung verfügt, um den Installationsvorgang abschließen zu können.
Schritt 4: Debuggen Sie den DNSMASQ-Server und aktivieren Sie ihn systemweit
9. Um den Server auf eventuell aufgetretene Probleme oder andere den Clients angebotene Informationen zu diagnostizieren, führen Sie den folgenden Befehl aus, um die Protokolldatei zu öffnen.
tailf /var/log/daemon.log
10. Wenn während der Servertests alles in Ordnung ist, können Sie jetzt mit Hilfe von sysv-rc-confDNSMASQ-Daemon so aktivieren, dass er nach dem Systemneustart automatisch startet. b> Paket.
apt-get install sysv-rc-conf
sysv-rc-conf dnsmaq on
Das ist alles! Jetzt ist Ihr PXE-Server bereit, IP-Adressen zuzuweisen (DHCP) und die erforderlichen Startinformationen für alle Ihre Netzwerksegment-Clients bereitzustellen, die zum Starten und Installieren von Debian Wheezy konfiguriert werden aus dem Netzwerk.
Die Verwendung der PXE-Netzwerk-Boot-Installation hat in Netzwerken mit einer größeren Anzahl von Server-Hosts einige Vorteile, da Sie die gesamte Netzwerkinfrastruktur in kurzer Zeit oder gleichzeitig einrichten können, den Verteilungsaktualisierungsprozess erleichtern und auch den gesamten Prozess automatisieren können Installationsprozess mithilfe von Kickstart-Dateien.