Settu upp margar Linux dreifingar með PXE Network Boot á RHEL/CentOS 8
PXE Server – Preboot eXecution Environment er stöðluð biðlara-miðlara arkitektúr sem gefur biðlarakerfi fyrirmæli um að ræsa, keyra eða setja upp mörg Linux stýrikerfi með PXE-hæfu netviðmóti á netinnviði þínu.
-
- Uppsetning á CentOS 8 Minimal Server
- Uppsetning RHEL 8 Minimal Server
- Stilla fasta IP tölu í RHEL/CentOS 8
Í þessari grein muntu læra hvernig á að setja upp og stilla PXE Network Boot Server á CentOS/RHEL 8 með spegluðum staðbundnum uppsetningargeymslum sem CentOS 8 og RHEL 8 ISO myndir veita.
Fyrir þessa PXE Network Boot uppsetningu munum við setja upp eftirfarandi pakka á kerfið:
- DNSMASQ – léttur DNS-framsendingaraðili sem veitir DNS- og DHCP-þjónustu með stuðningi fyrir PXE og TFTP-þjón.
- Syslinux – Linux ræsihleðslutæki sem útvegar ræsihleðslutæki fyrir netræsingu.
- TFTP þjónn – einfalt skráaflutningssamskiptareglur sem búa til ræsanlegar myndir sem hægt er að hlaða niður í gegnum netkerfi.
- VSFFTPD þjónn – örugg skráaflutningsaðferð sem hýsir spegla DVD-myndina sem er staðsett á staðnum – sem mun virka sem opinber RHEL/CentOS 8 speglauppsetningargeymsla þaðan sem uppsetningarforritið tekur út nauðsynlega pakka.
Skref 1: Settu upp og stilltu DNSMASQ netþjón
1. Það er mikilvægt að minna þig á að eitt af netviðmótunum þínum verður að vera stillt með kyrrstöðu IP tölu frá sama neti IP sviði sem veitir PXE þjónustu.
Þegar þú hefur stillt fasta IP tölu skaltu uppfæra kerfishugbúnaðarpakkana og setja upp DNSMASQ púkann.
# dnf install dnsmasq
2. Þegar DNSMASQ hefur verið sett upp muntu finna sjálfgefna stillingarskrá þess undir
/etc/dnsmasq.conf
skránni, sem skýrir sig sjálf en erfiðara að stilla, vegna skýringa sem hún hefur mikið ummæli.Fyrst skaltu ganga úr skugga um að taka öryggisafrit af þessari skrá ef þú gætir þurft að skoða hana síðar og búðu síðan til nýja stillingarskrá með uppáhalds ritlinum þínum eins og sýnt er.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup # nano /etc/dnsmasq.conf
3. Nú skaltu afrita og líma eftirfarandi stillingar á
/etc/dnsmasq.conf
skrána og breyta stillingarbreytum í samræmi við netstillingar þínar.interface=enp0s3,lo #bind-interfaces domain=tecmint # DHCP range-leases dhcp-range= enp0s3,192.168.1.3,192.168.1.253,255.255.255.0,1h # PXE dhcp-boot=pxelinux.0,pxeserver,192.168.1.2 # 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 8 from network server 192.168.1.2", pxelinux enable-tftp tftp-root=/var/lib/tftpboot
Stillingaryfirlýsingunum sem þú þarft að breyta er fylgt:
- viðmót – Netviðmót þjónsins ætti að hlusta og veita þjónustu.
- bind-viðmót – Hættu að athugasemdum til að binda viðmótið við tiltekið netkort.
- lén – Skiptu um það fyrir lénið þitt.
- dhcp-svið – Breyttu því með IP-sviði netkerfisins.
- dhcp-boot – Skiptu um það fyrir IP tölu netviðmótsins þíns.
- dhcp-option=3,192.168.1.1 – Skiptu því út fyrir netgáttina þína.
- dhcp-option=6,92.168.1.1 – Skiptu um það fyrir IP-tölu DNS netþjónsins þíns.
- þjónn=8.8.4.4 – Bættu við IP-tölum DNS-framsendingar.
- dhcp-option=28,10.0.0.255 – Skiptu því út fyrir IP tölu netútsendingar þinnar, valfrjálst.
- dhcp-option=42,0.0.0.0 -Bættu við nettímaþjónum þínum (0.0.0.0 heimilisfang er til sjálfsvísunar).
- pxe-prompt – Hafðu það sem sjálfgefið.
- pxe=þjónusta – Notaðu x86PC fyrir 32-bita/64-bita arkitektúr og bættu við valmyndarlýsingu undir gæsalappir.
- enable-tftp – Virkjar innbyggða TFTP þjóninn.
- tftp-rót – Bættu við staðsetningu netræsiskráa /var/lib/tftpboot.
Fyrir aðra háþróaða valkosti varðandi stillingarskrár skaltu ekki hika við að lesa dnsmasq handbókina.
Skref 2: Settu upp SYSLINUX Bootloaders
4. Eftir að DNSMASQ aðalstillingu er lokið skaltu setja upp Syslinx PXE ræsiforritapakkann með því að nota eftirfarandi skipun.
# dnf install syslinux
5. Syslinx PXE ræsiforritarnir eru settir upp undir
/usr/share/syslinux
, þú getur staðfest það með því að keyra ls skipunina eins og sýnt er.# ls /usr/share/syslinux
Skref 3: Settu upp TFTP-þjón og afritaðu hann með SYSLINUX ræsiforritum
6. Settu nú upp TFTP-þjón og afritaðu alla Syslinux ræsiforrita frá
/usr/share/syslinux/
til/var/lib/tftpboot
eins og sýnt er.# dnf install tftp-server # cp -r /usr/share/syslinux/* /var/lib/tftpboot
Skref 4: Settu upp PXE Server stillingarskrá
7. Sjálfgefið er að PXE þjónninn les stillingar sínar úr safni tiltekinna skráa sem finnast í
pxelinux.cfg
, sem verður að finna í möppunni sem lýst er í tftp-rótarstillingunni úr DNSMASQ stillingarskránni hér að ofan .Fyrst skaltu búa til
pxelinux.cfg
möppu og búa tilsjálfgefa
skrá með því að gefa út eftirfarandi skipanir.# mkdir /var/lib/tftpboot/pxelinux.cfg # touch /var/lib/tftpboot/pxelinux.cfg/default
8. Opnaðu nú og breyttu PXE
sjálfgefin
stillingaskrá með réttum Linux dreifingaruppsetningarvalkostum. Gakktu líka úr skugga um að slóðirnar sem settar eru í þessa skrá verða að vera miðaðar við/var/lib/tftpboot
möppuna.# nano /var/lib/tftpboot/pxelinux.cfg/default
Eftirfarandi er dæmi um stillingarskrá sem þú getur notað hana, en vertu viss um að breyta uppsetningarmyndum, samskiptareglum og IP-tölum til að endurspegla uppsetningaruppsetningar og staðsetningar netuppsetningar í samræmi við það.
default menu.c32 prompt 0 timeout 300 ONTIMEOUT local menu title ########## PXE Boot Menu ########## label 1 menu label ^1) Install CentOS 8 x64 with Local Repo kernel centos8/vmlinuz append initrd=centos7/initrd.img method=ftp://192.168.1.2/pub devfs=nomount label 2 menu label ^2) Install CentOS 8 x64 with http://mirror.centos.org Repo kernel centos8/vmlinuz append initrd=centos8/initrd.img method=http://mirror.centos.org/centos/8/BaseOS/x86_64/os/ devfs=nomount ip=dhcp label 3 menu label ^3) Install CentOS 8 x64 with Local Repo using VNC kernel centos8/vmlinuz append initrd=centos8/initrd.img method=ftp://192.168.1.2/pub devfs=nomount inst.vnc inst.vncpassword=password label 4 menu label ^4) Boot from local drive
Í uppsetningunni hér að ofan geturðu tekið eftir því að CentOS 8 ræsimyndirnar (kjarni og initrd) eru í centos7 möppu miðað við
/var/lib/tftpboot
(þ.e./var/lib/tftpboot /centos7
) og hægt er að nálgast uppsetningargeymslurnar með því að nota FTP samskiptareglur á192.168.1.2/pub
(IP tölu PXE þjónsins).Einnig lýsir
valmyndarmerki 2
opinberum CentOS 8 uppsetningaruppsprettum speglageymslum (nettenging er nauðsynleg á biðlarakerfinu) ogvalmyndarmerki 3
lýsir því að uppsetningu biðlara ætti að fara fram. með ytri VNC (hér skiptu VNC lykilorðinu út fyrir sterkt lykilorð).Mikilvægt: Eins og þú sérð í uppsetningunni hér að ofan höfum við notað CentOS 8 mynd til sýnis, en þú getur líka notað RHEL 8 myndir.
Skref 5: Bættu CentOS 8 ræsimyndum við PXE Server
9. Til að bæta CentOS 8 myndum við PXE Server þarftu að wget skipun og tengja hana.
# wget http://centos.mirrors.estointernet.in/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-dvd1.iso # mount -o loop CentOS-8.2.2004-x86_64-dvd1.iso /mnt
10. Þegar þú hefur hlaðið niður CentOS 8 þarftu að búa til
centos8
möppu og afrita ræsanlegan kjarna og initrd myndir.# mkdir /var/lib/tftpboot/centos8 # cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos8 # cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos8
Ástæðan á bak við þessa nálgun er sú að síðar geturðu haft sérstakar möppur fyrir hverja nýja Linux dreifingu undir
/var/lib/tftpboot
án þess að klúðra allri möppuuppbyggingunni.Skref 6: Búðu til CentOS 8 Local Mirror Uppsetningarheimild
11. Það eru ýmsar samskiptareglur (HTTP, HTTPS eða NFS) sem eru tiltækar til að setja upp CentOS 8 staðbundna uppsetningarspegla, en ég hef valið FTP samskiptareglur vegna þess að það er auðvelt að setja upp með vsftpd miðlara.
Við skulum setja upp Vsftpd miðlara og afrita allt CentOS 8 DVD efnið í FTP skrána
/var/ftp/pub
eins og sýnt er.# dnf install vsftpd # cp -r /mnt/* /var/ftp/pub/ # chmod -R 755 /var/ftp/pub
12. Nú þegar öllum PXE miðlara stillingum er lokið geturðu ræst, virkjað og staðfest stöðu DNSMASQ og VSFTPD netþjóna.
# systemctl start dnsmasq # systemctl status dnsmasq # systemctl start vsftpd # systemctl status vsftpd # systemctl enable dnsmasq # systemctl enable vsftpd
13. Næst þarftu að opna gáttir á eldveggnum þínum til þess að biðlarakerfi nái til og ræsist frá PXE þjóninum.
# 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ð staðfesta netstaðsetningu FTP uppsetningarheimildarinnar skaltu opna vafrann þinn og slá inn IP-tölu PXE netþjónsins með FTP samskiptareglunum og síðan
/pub
netstaðsetningu.ftp://192.168.1.2/pub
Skref 7: Stilltu viðskiptavini til að ræsa úr neti
15. Stilltu nú biðlarakerfi til að ræsa og setja upp CentOS 8 á kerfum sínum með því að stilla Network Boot sem prime boot device frá BIOS valmyndinni.
Eftir að kerfið er ræst muntu fá PXE hvetja, þar sem þú þarft að ýta á
F8
takkann til að fara inn í kynninguna og ýttu síðan á Enter takkann til að halda áfram í PXE valmyndina.Það er allt til að setja upp lágmarks PXE netþjón á CentOS/RHEL 8.