Að setja upp PXE net ræsiþjón fyrir margar Linux dreifingaruppsetningar í RHEL/CentOS 7


PXE Server – Preboot eXecution Environment – gefur biðlaratölvu fyrirmæli um að ræsa, keyra eða setja upp stýrikerfi beint úr netviðmóti, sem útilokar þörfina á að brenna geisladisk/DVD eða nota líkamlegan miðil, eða, getur auðveldað uppsetningu Linux dreifingar á innviði netkerfisins á mörgum vélum á sama tíma.

  1. Lágmarksuppsetningaraðferð CentOS 7
  2. RHEL 7 lágmarksuppsetningaraðferð
  3. Stilla fasta IP tölu í RHEL/CentOS 7
  4. Fjarlægja óæskilega þjónustu í RHEL/CentOS 7
  5. Settu upp NTP netþjón til að stilla réttan kerfistíma í RHEL/CentOS 7

Þessi grein mun útskýra hvernig þú getur sett upp og stillt PXE Server á RHEL/CentOS 7 x64-bita með spegluðum staðbundnum uppsetningargeymslum, heimildum fylgir með CentOS 7 DVD ISO mynd, með hjálp DNSMASQ netþjóns.

Sem veitir DNS og DHCP þjónustu, Syslinux pakka sem býður upp á ræsihleðslutæki fyrir netræsingu, TFTP-þjónn, sem gerir ræsanlegar myndir sem hægt er að hlaða niður í gegnum netkerfi með Trivial File Transfer Protocol (TFTP) og VSFFTPD þjóni sem hýsir staðbundna uppsetta spegla DVD mynd – sem mun virka sem opinber RHEL /CentOS 7 speglauppsetningargeymsla þaðan sem uppsetningarforritið mun draga út nauðsynlega pakka.

Skref 1: Settu upp og stilltu DNSMASQ Server

1. Engin þörf á að minna þig á að það er algerlega krefjandi að eitt af netkortaviðmótinu þínu, ef þjónninn þinn hefur fleiri NIC, verður að vera stillt með kyrrstöðu IP tölu frá sama IP sviði sem tilheyrir nethlutanum sem mun veita PXE þjónusta.

Svo, eftir að þú hefur stillt fasta IP tölu þína, uppfært kerfið þitt og framkvæmt aðrar upphafsstillingar, notaðu eftirfarandi skipun til að setja upp DNSMASQ púkinn.

# yum install dnsmasq

2. DNSMASQ aðal sjálfgefna stillingarskráin sem staðsett er í /etc möppunni skýrir sig sjálf en ætlar að vera frekar erfitt að breyta, farðu eftir skýringum hennar sem eru mjög athugasemdir.

Gakktu úr skugga um að þú hafir öryggisafrit af þessari skrá ef þú þarft að endurskoða hana síðar og búðu síðan til nýja auða stillingarskrá með því að nota uppáhalds textaritilinn þinn með því að gefa út eftirfarandi skipanir.

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

3. Nú skaltu afrita og líma eftirfarandi stillingar á dnsmasq.conf skrána og tryggja að þú breytir útskýrðum yfirlýsingum hér að neðan til að passa við netstillingar þínar í samræmi við það.

interface=eno16777736,lo
#bind-interfaces
domain=centos7.lan
# DHCP range-leases
dhcp-range= eno16777736,192.168.1.3,192.168.1.253,255.255.255.0,1h
# PXE
dhcp-boot=pxelinux.0,pxeserver,192.168.1.20
# Gateway
dhcp-option=3,192.168.1.1
# DNS
dhcp-option=6,92.168.1.1, 8.8.8.8
server=8.8.4.4
# Broadcast Address
dhcp-option=28,10.0.0.255
# NTP Server
dhcp-option=42,0.0.0.0

pxe-prompt="Press F8 for menu.", 60
pxe-service=x86PC, "Install CentOS 7 from network server 192.168.1.20", pxelinux
enable-tftp
tftp-root=/var/lib/tftpboot

Yfirlýsingarnar sem þú þarft að breyta eru eftirfarandi:

  1. viðmót – Viðmót sem þjónninn ætti að hlusta á og veita þjónustu.
  2. bind-viðmót – Taktu úr athugasemdum til að binda aðeins á þetta viðmót.
  3. lén – Skiptu því út fyrir lénið þitt.
  4. dhcp-svið – Skiptu því út fyrir IP-svið sem skilgreint er af netmaskanum þínum á þessum hluta.
  5. dhcp-boot – Skiptu um IP-yfirlýsinguna fyrir IP-tölu viðmótsins þíns.
  6. dhcp-option=3,192.168.1.1 – Skiptu um IP tölu fyrir nethlutagáttina þína.
  7. dhcp-option=6,92.168.1.1 – Skiptu um IP-tölu fyrir IP-tölu DNS-þjónsins – hægt er að skilgreina nokkrar DNS-IP-tölur.
  8. þjónn=8.8.4.4 – Settu IP-tölur DNS-framsendingar þinna.
  9. dhcp-option=28,10.0.0.255 – Skiptu um IP tölu fyrir netútsendingarvistfang – valfrjálst.
  10. dhcp-option=42,0.0.0.0 – Settu nettímaþjóna þína – valfrjálst (0.0.0.0 heimilisfang er til sjálfsvísunar).
  11. pxe-prompt – Láttu það vera sjálfgefið – þýðir að ýta á F8 takkann til að fara inn í valmynd 60 með sekúndna biðtíma..
  12. pxe=service – Notaðu x86PC fyrir 32-bita/64-bita arkitektúr og sláðu inn valmyndarlýsingu undir gæsalappir. Aðrar gerðir gilda geta verið: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI og X86-64_EFI.
  13. enable-tftp – Virkjar innbyggða TFTP þjóninn.
  14. tftp-rót – Notaðu /var/lib/tftpboot – staðsetningu fyrir allar netræsingarskrár.

Fyrir aðra háþróaða valkosti varðandi stillingarskrá skaltu ekki hika við að lesa dnsmasq handbókina.

Skref 2: Settu upp SYSLINUX Bootloaders

4. Eftir að þú hefur breytt og vistað DNSMASQ aðalstillingarskrá, farðu á undan og settu upp Syslinx PXE ræsiforritspakka með því að gefa út eftirfarandi skipun.

# yum install syslinux

5. PXE bootloaders skrárnar eru í /usr/share/syslinux algerri kerfisslóð, svo þú getur athugað það með því að skrá þetta slóð innihald. Þetta skref er valfrjálst, en þú gætir þurft að vera meðvitaður um þessa slóð vegna þess að í næsta skrefi munum við afrita allt innihald hennar á TFTP Server slóð.

# ls /usr/share/syslinux

Skref 3: Settu upp TFTP-þjón og fylltu hann með SYSLINUX ræsiforritum

6. Nú skulum við fara í næsta skref og setja upp TFTP-þjónn og afrita síðan allar bootloders skrár sem Syslinux pakkann veitir frá ofangreindum stað til /var/lib/tftpboot b> slóð með því að gefa út eftirfarandi skipanir.

# yum install tftp-server
# cp -r /usr/share/syslinux/* /var/lib/tftpboot

Skref 4: Settu upp PXE Server stillingarskrá

7. Venjulega les PXE Server stillingar sínar úr hópi tiltekinna skráa (GUID skrár – fyrst MAC skrár – næst, Sjálfgefin skrá – síðast) hýst í möppu sem heitir pxelinux.cfg, sem verður að vera staðsett í möppunni sem tilgreind er í tftp-root yfirlýsingu frá DNSMASQ aðalstillingarskrá. .

Búðu til nauðsynlega möppu pxelinux.cfg og fylltu hana út með sjálfgefinni skrá með því að gefa út eftirfarandi skipanir.

# mkdir /var/lib/tftpboot/pxelinux.cfg
# touch /var/lib/tftpboot/pxelinux.cfg/default

8. Nú er kominn tími til að breyta PXE Server stillingarskrá með gildum Linux dreifingaruppsetningarvalkostum. Athugaðu einnig að allar slóðir sem notaðar eru í þessari skrá verða að vera miðaðar við /var/lib/tftpboot möppuna.

Hér að neðan geturðu séð dæmi um stillingarskrá sem þú getur notað hana, en breyttu uppsetningarmyndum (kjarna og initrd skrár), samskiptareglum (FTP, HTTP, HTTPS, NFS) og IP-tölum til að endurspegla uppsetningaruppsprettu og slóðir netkerfisins í samræmi við það.

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

Bættu eftirfarandi heildarútdrætti við skrána.

default menu.c32
prompt 0
timeout 300
ONTIMEOUT local

menu title ########## PXE Boot Menu ##########

label 1
menu label ^1) Install CentOS 7 x64 with Local Repo
kernel centos7/vmlinuz
append initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount

label 2
menu label ^2) Install CentOS 7 x64 with http://mirror.centos.org Repo
kernel centos7/vmlinuz
append initrd=centos7/initrd.img method=http://mirror.centos.org/centos/7/os/x86_64/ devfs=nomount ip=dhcp

label 3
menu label ^3) Install CentOS 7 x64 with Local Repo using VNC
kernel centos7/vmlinuz
append  initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount inst.vnc inst.vncpassword=password

label 4
menu label ^4) Boot from local drive

Eins og þú sérð eru CentOS 7 ræsimyndir (kjarni og initrd) í möppu sem heitir centos7 miðað við /var/lib/tftpboot (á algerri kerfisleið myndi þetta þýða /var/lib/tftpboot/centos7) og hægt er að ná í uppsetningargeymslurnar með því að nota FTP samskiptareglur á 192.168.1.20/pub netstaðsetningu – í þessu tilviki eru endursölurnar hýstar á staðnum vegna þess að IP-talan er sú sama og PXE-miðlarans vistfang).

Valmynd merki 3 tilgreinir einnig að uppsetning biðlara ætti að fara fram frá ytri staðsetningu í gegnum VNC (hér skiptu VNC lykilorðinu út fyrir sterkt lykilorð) ef þú setur upp á hauslausum biðlara og valmyndin label 2 tilgreinir sem
uppsetning veitir CentOS 7 opinberan netspegil (þetta tilfelli krefst internettengingar sem er tiltæk á biðlara í gegnum DHCP og NAT).

Mikilvægt: Eins og þú sérð í uppsetningunni hér að ofan, höfum við notað CentOS 7 í sýnikennsluskyni, en þú getur líka skilgreint RHEL 7 myndir, og eftirfylgjandi leiðbeiningar og stillingar eru eingöngu byggðar á CentOS 7, svo vertu varkár þegar þú velur dreifingu.

Skref 5: Bættu CentOS 7 ræsimyndum við PXE Server

9. Fyrir þetta skref þarf CentOS kjarna og initrd skrár. Til að fá þessar skrár þarftu CentOS 7 DVD ISO myndina. Svo, farðu á undan og halaðu niður CentOS DVD mynd, settu hana í DVD drifið þitt og festu myndina á /mnt kerfisslóð með því að gefa út skipunina hér að neðan.

Ástæðan fyrir því að nota DVD-diskinn en ekki Minimal CD Image er sú staðreynd að síðar yrði þetta DVD-efni notað til að búa til
staðbundnar uppsetningargeymslur fyrir FTP heimildir.

# mount -o loop /dev/cdrom  /mnt
# ls /mnt

Ef vélin þín er ekki með DVD drif geturðu líka halað niður CentOS 7 DVD ISO á staðnum með því að nota wget eða curl tólin úr CentOS spegli og tengja hann upp.

# wget http://mirrors.xservers.ro/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
# mount -o loop /path/to/centos-dvd.iso  /mnt

10. Eftir að DVD-efnið hefur verið gert aðgengilegt, búðu til centos7 möppuna og afritaðu CentOS 7 ræsanlegan kjarna og initrd myndir frá DVD uppsettum stað yfir í centos7 möppuskipulag.

# mkdir /var/lib/tftpboot/centos7
# cp /mnt/images/pxeboot/vmlinuz  /var/lib/tftpboot/centos7
# cp /mnt/images/pxeboot/initrd.img  /var/lib/tftpboot/centos7

Ástæðan fyrir því að nota þessa nálgun er sú að síðar geturðu búið til nýjar aðskildar möppur í /var/lib/tftpboot slóð og bætt öðrum Linux dreifingum við PXE valmyndina án þess að klúðra allri möppuuppbyggingunni.

Skref 6: Búðu til CentOS 7 Local Mirror Uppsetningarheimild

11. Þó að þú getir sett upp Uppsetningarspegla með ýmsum samskiptareglum eins og HTTP, HTTPS eða NFS, þá hef ég valið FTP samskiptareglur fyrir þessa handbók vegna þess að hún er mjög áreiðanleg og auðvelt að setja upp með hjálp vsftpd netþjóns.

Settu frekar upp vsftpd púkann, afritaðu allt DVD-tengt efni á vsftpd sjálfgefna miðlara slóð (/var/ftp/pub) – þetta getur tekið smá stund eftir kerfisauðlindum þínum og viðbætingu læsilegar heimildir fyrir þessa slóð með því að gefa út eftirfarandi skipanir.

# yum install vsftpd
# cp -r /mnt/*  /var/ftp/pub/ 
# chmod -R 755 /var/ftp/pub

Skref 7: Ræstu og virkjaðu Daemons kerfisbreiður

12. Nú þegar uppsetningu PXE miðlara er loksins lokið skaltu ræsa DNSMASQ og VSFFTPD netþjóna, staðfesta stöðu þeirra og virkja það á öllu kerfinu, til að ræsast sjálfkrafa eftir hverja endurræsingu kerfisins, með því að keyra eftirfarandi skipanir.

# systemctl start dnsmasq
# systemctl status dnsmasq
# systemctl start vsftpd
# systemctl status vsftpd
# systemctl enable dnsmasq
# systemctl enable vsftpd

Skref 8: Opnaðu eldvegg og prófaðu FTP uppsetningarheimildina

13. Til að fá lista yfir allar gáttir sem þurfa að vera opnar á eldveggnum þínum til að biðlaravélar nái til og ræsist frá PXE netþjóni skaltu keyra netstat skipunina og bæta CentOS 7 Firewalld reglum í samræmi við dnsmasq og vsftpd hlustunartengi.

# netstat -tulpn
# firewall-cmd --add-service=ftp --permanent  	## Port 21
# firewall-cmd --add-service=dns --permanent  	## Port 53
# firewall-cmd --add-service=dhcp --permanent  	## Port 67
# firewall-cmd --add-port=69/udp --permanent  	## Port for TFTP
# firewall-cmd --add-port=4011/udp --permanent  ## Port for ProxyDHCP
# firewall-cmd --reload  ## Apply rules

14. Til að prófa netslóð FTP uppsetningarheimildar opnaðu vafra á staðnum (lynx ætti að gera það) eða á annarri tölvu og sláðu inn IP tölu PXE netþjónsins með
FTP-samskiptareglur fylgt eftir með /pub netstaðsetningu á vefslóðinni sem er skráð og niðurstaðan ætti að vera eins og sýnd er á skjámyndinni hér að neðan.

ftp://192.168.1.20/pub

15. Til að kemba PXE miðlara fyrir hugsanlegar rangstillingar eða aðrar upplýsingar og greiningar í lifandi ham skaltu keyra eftirfarandi skipun.

# tailf /var/log/messages

16. Að lokum, síðasta nauðsynlega skrefið sem þú þarft að gera er að aftengja CentOS 7 DVD og fjarlægja líkamlega miðilinn.

# umount /mnt

Skref 9: Stilltu viðskiptavini til að ræsa af netinu

17. Nú geta viðskiptavinir þínir ræst og sett upp CentOS 7 á vélum sínum með því að stilla Network Boot sem aðalræsingartæki úr BIOS kerfisins þeirra eða með því að ýta á tiltekinn takka meðan á BIOS POST aðgerðum stendur eins og tilgreint er í handbók móðurborðsins.

Til að velja netræsingu. Eftir að fyrsta PXE hvetja birtist skaltu ýta á F8 takkann til að slá inn kynningu og ýta síðan á Enter takkann til að halda áfram í PXE valmyndina.

18. Þegar þú hefur náð PXE valmyndinni, veldu CentOS 7 uppsetningargerðina þína, ýttu á Enter takkann og haltu áfram með uppsetningarferlinu á sama hátt og þú gætir sett það upp úr staðbundnu ræsibúnaði fyrir fjölmiðla.

Vinsamlegast athugaðu að notkun afbrigði 2 úr þessari valmynd krefst virkra nettengingar á miðaforritinu. Einnig hér að neðan
skjámyndir geturðu séð dæmi um fjaruppsetningu viðskiptavinar í gegnum VNC.

Það er allt til að setja upp lágmarks PXE Server á CentOS 7. Í næstu grein minni úr þessari röð mun ég fjalla um önnur atriði varðandi þessa PXE netþjónsstillingu eins og hvernig á að setja upp sjálfvirkar uppsetningar á CentOS 7 með Kickstart skrám og bæta við öðrum Linux dreifingum í PXE valmynd – Ubuntu Server og Debian 7.