PXE (Preboot Execution Environment) Server lar brukeren starte en Linux-distribusjon fra et nettverk og installere det på hundrevis av PCer om gangen uten noen Linux-isobilder. Hvis klientens datamaskiner ikke har CD / DVD- eller USB-stasjoner, eller hvis du vil sette opp flere datamaskiner på samme tid i en stor bedrift, kan PXE-serveren brukes til å spare penger og tid.

I denne artikkelen vil vi vise deg hvordan du kan konfigurere en PXE-server i Ubuntu 14.04.

Konfigurer nettverk

For å komme i gang må du først konfigurere PXE-serveren for å bruke en statisk IP-adresse. For å konfigurere en statisk IP-adresse i systemet, må du redigere filen "/ etc / network / interfaces".

1. Åpne filen "/ etc / network / interfaces".

 sudo nano / etc / network / interfaces 

Legg til / rediger som beskrevet nedenfor:

 # Loopback-nettverksgrensesnittet automatisk hvis det går i gang loopback # Det primære nettverksgrensesnittet auto eth0 iface eth0 inet statisk adresse 192.168.1.20 nettmaske 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 

Lagre filen og avslutt. Dette vil sette sin IP-adresse til "192.168.1.20". Start nettverkstjenesten på nytt.

 sudo /etc/init.d/networking restart 

Installer DHCP, TFTP og NFS:

DHCP, TFTP og NFS er viktige komponenter for å konfigurere en PXE-server. Først må du oppdatere systemet og installere alle nødvendige pakker.

For dette, kjør følgende kommandoer:

 sudo apt-get oppdatering sudo apt-get installer isc-dhcp-server inetutils-inetd tftpd-hpa syslinux nfs-kjerne-server 

Konfigurer DHCP Server:

DHCP står for Dynamic Host Configuration Protocol, og den brukes hovedsakelig for dynamisk distribusjon av nettverkskonfigurasjonsparametere som IP-adresser for grensesnitt og tjenester. En DHCP-server i PXE-miljøet gjør det mulig for kunder å be om og motta en IP-adresse automatisk for å få tilgang til nettverksserverne.

1. Rediger filen "/ etc / default / dhcp3-server".

 sudo nano / etc / default / dhcp3-server 

Legg til / rediger som beskrevet nedenfor:

 GRENSESNITT = "eth0" 

Lagre (Ctrl + o) og avslutt (Ctrl + x) filen.

2. Rediger filen "/etc/dhcp3/dhcpd.conf":

 sudo nano /etc/dhcp/dhcpd.conf 

Legg til / rediger som beskrevet nedenfor:

 standard leasing tid 600; maksimal leieavtale 7200; delnett 192.168.1.0 netmask 255.255.255.0 {område 192.168.1.21 192.168.1.240; alternativ subnettmaske 255.255.255.0; alternativruter 192.168.1.20; alternativ sendingsadresse 192.168.1.255; filnavn "pxelinux.0"; neste server 192.168.1.20; } 

Lagre filen og avslutt.

3. Start DHCP-tjenesten.

 sudo /etc/init.d/isc-dhcp-server start 

Konfigurer TFTP Server:

TFTP er en filoverføringsprotokoll som ligner på FTP. Den brukes der hvor brukerautentisering og katalogsynlighet ikke er nødvendig. TFTP-serveren lytter alltid etter PXE-klienter på nettverket. Når den oppdager en hvilken som helst PXE-nettverksklient som ber om PXE-tjenester, gir den en nettverkspakke som inneholder oppstartsmenyen.

1. For å konfigurere TFTP, rediger filen "/etc/inetd.conf".

 sudo nano /etc/inetd.conf 

Legg til / rediger som beskrevet nedenfor:

 tftp dgram utp vent rot /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s / var / lib / tftpboot 

Lagre og avslutt filen.

2. Rediger filen "/ etc / default / tftpd-hpa".

 sudo nano / etc / default / tftpd-hpa 

Legg til / rediger som beskrevet nedenfor:

 TFTP_USERNAME = "tftp" TFTP_DIRECTORY = "/ var / lib / tftpboot" TFTP_ADDRESS = "[: 0.0.0.0:]:69" TFTP_OPTIONS = "- sikker" RUN_DAEMON = "ja" OPTIONS = "- l -s / var / lib / tftpboot" 

Lagre og avslutt filen.

3. Aktiver oppstartstjeneste for inetd å starte automatisk etter hvert system omstart og start tftpd tjenesten.

 sudo update-inetd - enbar BOOT sudo service tftpd-hpa start 

4. Kontroller status.

 sudo netstat -lu 

Det vil vise følgende utgang:

 Proto Recv-Q Send-Q Lokal Adresse Utenlandsk Adresse Stat utp 0 0 *: tftp *: * 

Konfigurer PXE oppstartsfiler

Nå trenger du PXE-oppstartsfilen "pxelinux.0" for å være til stede i TFTP-rotkatalogen. Lag en katalogstruktur for TFTP, og kopier alle opplastingsfilene fra syslinux fra "/ usr / lib / syslinux /" til "/ var / lib / tftpboot /" -banen ved å utstede følgende kommandoer:

 sudo mkdir / var / lib / tftpboot sudo mkdir /var/lib/tftpboot/pxelinux.cfg sudo mkdir -p /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /usr/lib/syslinux/vesamenu.c32 / var / lib / tftpboot / sudo cp /usr/lib/syslinux/pxelinux.0 / var / lib / tftpboot / 

Konfigurer PXELINUX konfigurasjonsfil

PXE-konfigurasjonsfilen definerer oppstartsmenyen som vises til PXE-klienten når den starter opp og kontakter TFTP-serveren. Som standard, når en PXE-klient starter opp, bruker den sin egen MAC-adresse for å spesifisere hvilken konfigurasjonsfil som skal leses, så vi må opprette den standardfilen som inneholder listen over kjerner som er tilgjengelige for oppstart.

Rediger PXE Server-konfigurasjonsfilen med gyldige installasjonsalternativer.

For å redigere "/var/lib/tftpboot/pxelinux.cfg/default, "

 sudo nano /var/lib/tftpboot/pxelinux.cfg/default 

Legg til / rediger som beskrevet nedenfor:

 DEFAULT vesamenu.c32 TIMEOUT 100 PROMPT 0 MENU INKLUDER pxelinux.cfg / PXE.conf NOESCAPE 1 LABEL Prøv Ubuntu 14.04 Desktop MENU LABEL Prøv Ubuntu 14.04 Desktop kjernen Ubuntu / vmlinuz append boot = casper netboot = nfs nfsroot = 192.168.1.20: / var / lib / tftpboot / Ubuntu / 14.04 / amd64 initrd = Ubuntu / initrd.lz stille splash ENDTEXT LABEL Installer Ubuntu 14.04 Desktop MENU LABEL Installer Ubuntu 14.04 Desktop kjernen Ubuntu / vmlinuz append boot = casper automatisk ubiquity netboot = nfs nfsroot = 192.168.1.20: /var/lib/tftpboot/Ubuntu/14.04/amd64 initrd = Ubuntu / initrd.lz stille splash ENDTEXT 

Lagre og avslutt filen.

Rediger filen "/var/lib/tftpboot/pxelinux.cfg/pxe.conf".

 sudo nano /var/lib/tftpboot/pxelinux.cfg/pxe.conf 

Legg til / rediger som beskrevet nedenfor:

 MENY TITEL PXE Server NOESCAPE 1 ALLOWOPTIONS 1 PROMPT 0 MENY DYDE 80 MENY ROWS 14 MENY TABMSGROW 24 MENY MARGIN 10 MENY COLOR border 30; 44 #ffffffff # 00000000 std 

Lagre og avslutt filen.

Legg til Ubuntu 14.04 Desktop Boot Images til PXE Server

For dette kreves Ubuntu kjerne og initrd filer. For å få disse filene trenger du Ubuntu 14.04 Desktop ISO Image. Du kan laste ned Ubuntu 14.04 ISO bildet i mappen / mnt ved å utstede følgende kommando:

 sudo cd / mnt sudo wget http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso 

Merk : Nedlastingsadressen kan endres ettersom ISO-bildet er oppdatert. Sjekk ut denne nettsiden for den siste nedlastingslinken hvis nettadressen ovenfor ikke virker.

Monter ISO-filen, og kopier alle filene til TFTP-mappen ved å utstede følgende kommandoer:

 sudo mount -o loop /mnt/ubuntu-14.04.3-desktop-amd64.iso/media/ sudo cp -r / media / * /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp -r / media / .disk /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /media/casper/initrd.lz / media / casper / vmlinuz / var / lib / tftpboot / Ubuntu / 

Konfigurer NFS Server til å eksportere ISO-innhold

Nå må du sette opp installasjonskildespeil via NFS-protokollen. Du kan også bruke http og ftp for installasjonskildespeil. Her har jeg brukt NFS til å eksportere ISO-innhold.

For å konfigurere NFS-serveren må du redigere filen "/ etc / exports".

 sudo nano / etc / exports 

Legg til / rediger som beskrevet nedenfor:

 /var/lib/tftpboot/Ubuntu/14.04/amd64 * (ro, async, no_root_squash, no_subtree_check) 

Lagre og avslutt filen. For at endringene skal tre i kraft, eksporter og start NFS-tjenesten.

 sudo exportfs -a sudo /etc/init.d/nfs-kernel-server start 

Nå er PXE-serveren din klar.

Konfigurer Network Boot PXE Client

En PXE-klient kan være et hvilket som helst datasystem med et PXE-nettverksstart-aktiveringsalternativ. Nå kan klientene starte og installere Ubuntu 14.04 Desktop ved å aktivere alternativene "Boot From Network" fra system BIOS.

Du er nå klar til å gå - start PXE Client Machine med oppstartsalternativet for nettverksstart, og du bør nå se en undermeny som viser for Ubuntu 14.04 Desktop som vi opprettet.

Konklusjon

Konfigurering av nettverksstartinstallasjon ved hjelp av PXE-serveren er effektiv og en tidsbesparende metode. Du kan installere hundrevis av klienter av gangen i ditt lokale nettverk. Alt du trenger er en PXE-server og PXE-aktiverte klienter. Prøv det og fortell om dette fungerer for deg.

Referanse: PXE Server wiki PXE Server Ubuntu

Bildetekst: fupsol_unl_20