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 til sjá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) og valmyndarmerki 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.