Netværksinstallation af "Debian 7 (Wheezy) på klientmaskiner ved hjælp af DNSMASQ Network Boot Server


Denne vejledning vil guide dig om, hvordan du kan installere Debian 7 ( Wheezy ) direkte fra en netværksplacering ved hjælp af DNSMASQ som en PXE-server ( Preboot eXecution Environment ), hvis din server ikke giver nogen metode til at starte fra et CD/DVD/USB mediedrev, eller den bare kan fungere med en tilsluttet skærm, tastatur og mus.

DNSMASQ er en letvægtsnetværksinfrastrukturserver, der kan levere vigtige netværkstjenester såsom DNS, DHCP og Network Boot ved hjælp af en indbygget DNS-, DHCP- og TFTP-server.

Når PXE-serveren er i gang, kan du instruere alle dine klienters maskiner om at starte direkte fra netværket med de specifikationer, som dine klienter skal have et netværkskort, der understøtter netværksstart, som kan aktiveres fra BIOS under Network Boot eller Boot Services-mulighed .

  1. Installationsvejledning til Debian 7 (Wheezy)

Trin 1: Installer og konfigurer DNSMASQ Server

1. På første hånd skal du, efter du har installeret Debian Server, sikre, at dit system bruger en statisk IP-adresse , fordi den udover netværksstart også vil levere DHCP-service til hele dit netværkssegment. Når den statiske IP-adresse er konfigureret, skal du køre følgende kommando fra rodkontoen eller bruge en bruger med rodbeføjelser til at installere DNSMASQ-serveren.

# apt-get install dnsmasq

2. Når DNSMASQ-pakken er installeret, kan du begynde at redigere dens konfigurationsfil. Opret først en sikkerhedskopi af hovedkonfigurationen, og start derefter redigering af filen dnsmasq.conf ved at udstede følgende kommandoer.

# mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.backup
# nano /etc/dnsmasq.conf

3. Ovenstående sikkerhedskopieringsproces bestod i at omdøbe hovedkonfigurationsfilen, så den nye fil skulle være en tom. Brug følgende uddrag til DNSMASQ konfigurationsfil som beskrevet nedenfor.

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

  1. interface - Netværksgrænsefladen, som serveren skal lytte til.
  2. domæne - Erstat det med dit domænenavn.
  3. dhcp-range - Erstat det med dit netværks IP-interval defineret af din netværksmaske.
  4. dhcp-boot - Lad det være som standard, men udskift IP-sætningen med din server IP-adresse.
  5. pxe-prompt - Lad det være som standard - kræver F8-tastestreg for at åbne menu 60 med sekunder ventetid.
  6. pxe = service - Brug x86PC til 32-bit/64-bit arkitekturer, og indtast en menubeskrivelsesprompt under strengcitater. Andre værdityper kan være: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI og X86-64_EFI.
  7. aktiv-tftp - Aktiverer den indbyggede TFTP-server.
  8. tftp-root - Brug/srv/tftp er placeringen for Debian netboot-filer.

Trin 2: Download Debian Netboot-filer og åbn Firewall-forbindelse

4. Nu er det tid til at downloade Debian Network Boot-filer. Først skal du ændre din nuværende arbejdsmappe til TFTP-rod placering defineret af den sidste konfigurationserklæring (/srv/tftp systemsti).

Gå til et officielt sidespejl i Netværksstartafsnittet, og tag følgende filer afhængigt af din systemarkitektur, som du vil installere det på dine klienter.

Én gang downloader du filen netboot.tar.gz , udpakker arkivet på samme tid (denne procedure beskriver kun for 64-bit, men den samme procedure gælder for andre systemarkitekturer).

# 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

Det kan også være nødvendigt at gøre alle filer i TFTP -mappen læsbare for TFTP-serveren.

# chmod -R 755 /srv/tftp/

Brug følgende variabler til Debian Netinstall spejle og arkitekturer.

# 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. Start eller genstart DNSMASQ -dæmonen ved næste trin, og kør kommandoen netstat for at få en liste over porte, som serveren lytter til.

# service dnsmasq restart
# netstat -tulpn | grep dnsmasq

6. Debianbaseret distribution sendes normalt med UFW Firewall -pakke. Brug følgende kommandoer til at åbne de nødvendige DNSMASQ portnumre: 67 (Bootps), 69 (TFTP) 53 (DNS), 4011 (proxyDHCP) udp og 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

Nu indlæser PXE-loader på din klientnetværksgrænseflade pxelinux konfigurationsfiler fra /srv/tftp/pxelinux.cfg biblioteket ved hjælp af denne rækkefølge.

  1. GUID-filer
  2. MAC-filer
  3. Standardfil

Trin 3: Konfigurer klienter til at starte fra netværk

7. For at aktivere netværksstart for en klientcomputer skal du indtaste dit system BIOS-konfiguration (se dokumentationen til leverandør af hardware-bundkort for at få adgang til BIOS-indstillinger).

Gå til Boot-menu og vælg Network boot som primær boot-enhed (på nogle systemer kan du vælge boot-enheden uden at indtaste BIOS-konfiguration bare ved trykke på en tast under BIOS POST ).

8. Efter redigering af opstartsrækkefølgen skal du normalt trykke på F10 for at gemme BIOS-indstillinger. Efter genstart skal din klientcomputer starte direkte fra netværket, og den første PXE -prompte skal vises, der kræver dig at trykke på F8 -tasten for at åbne menuen.

Tryk derefter på F8 -tasten for at komme videre, og en ny prompt skal vises. Tryk på Enter -tasten igen, og den primære Debian Installer -prompt skal vises på din skærm som i skærmbillederne nedenfor.

Herfra kan du starte installationen af Debian på din maskine ved hjælp af Debian 7 Wheezy-proceduren (installationslinket angivet ovenfor), men du kan også være nødt til at sikre dig, at din maskine har en aktiv internetforbindelse for at kunne afslutte installationsprocessen.

Trin 4: Fejlret DNSMASQ-server, og aktiver det system-bredt

9. For at diagnosticere serveren for eventuelle problemer eller andre oplysninger, der tilbydes klienter, kør følgende kommando for at åbne logfilen.

# tailf /var/log/daemon.log

10. Hvis alt er på plads under servertest, kan du nu aktivere DNSMASQ dæmonen til automatisk at starte efter systemgenstart ved hjælp af sysv-rc-conf pakke.

# apt-get install sysv-rc-conf
# sysv-rc-conf dnsmaq on

Det er alt! Nu er din PXE server klar til at tildele IP-adresser ( DHCP ) og tilbyde de krævede startoplysninger til alle dine netværkssegmentklienter, der vil blive konfigureret til at starte og installere Debian Wheezy fra netværk.

Brug af PXE-netværksstartinstallation har nogle fordele på netværk med et øget antal serverværter, fordi du kan opsætte hele netværksinfrastrukturen på kort tid eller på samme tid, letter distributionsopgraderingsprocessen og også kan automatisere hele installationsprocessen ved hjælp af kickstart-filer.