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.
- Lágmarksuppsetningaraðferð CentOS 7
- RHEL 7 lágmarksuppsetningaraðferð
- Stilla fasta IP tölu í RHEL/CentOS 7
- Fjarlægja óæskilega þjónustu í RHEL/CentOS 7
- 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:
- viðmót – Viðmót sem þjónninn ætti að hlusta á og veita þjónustu.
- bind-viðmót – Taktu úr athugasemdum til að binda aðeins á þetta viðmót.
- lén – Skiptu því út fyrir lénið þitt.
- dhcp-svið – Skiptu því út fyrir IP-svið sem skilgreint er af netmaskanum þínum á þessum hluta.
- dhcp-boot – Skiptu um IP-yfirlýsinguna fyrir IP-tölu viðmótsins þíns.
- dhcp-option=3,192.168.1.1 – Skiptu um IP tölu fyrir nethlutagáttina þína.
- 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.
- þjónn=8.8.4.4 – Settu IP-tölur DNS-framsendingar þinna.
- dhcp-option=28,10.0.0.255 – Skiptu um IP tölu fyrir netútsendingarvistfang – valfrjálst.
- 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).
- 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..
- 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.
- enable-tftp – Virkjar innbyggða TFTP þjóninn.
- 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.