PXE-palvelin – Preboot eXecution Environment on standardoitu asiakas-palvelinarkkitehtuuri, joka ohjaa asiakasjärjestelmää käynnistämään, suorittamaan tai asentamaan useita Linux-käyttöjärjestelmiä käyttämällä verkkoinfrastruktuurin PXE-yhteensopivaa verkkoliitäntää.
- Tarpeet
- Vaihe 1: Asenna ja konfiguroi DNSMASQ-palvelin
- Vaihe 2: Asenna SYSLINUX-käynnistyslataimet
- Vaihe 3: Asenna TFTP-palvelin ja kopioi se SYSLINUX-käynnistyslataimien kanssa
- Vaihe 4: Asenna PXE-palvelimen konfigurointitiedosto
- Vaihe 5: CentOS 8 -käynnistyskuvien lisääminen PXE-palvelimelle
- Vaihe 6: Luo CentOS 8:n paikallinen Mirror-asennuslähde
- Vaihe 7: Konfiguroi asiakkaat käynnistymään verkosta
Tarpeet
-
- CentOS 8 Minimal Server -palvelimen asennus
- RHEL 8 Minimal Server -palvelimen asennus
- Staattisen IP-osoitteen määrittäminen RHEL/CentOS 8:ssa
Tässä artikkelissa, opit asentamaan ja määrittämään PXE-verkkokäynnistyspalvelimen CentOS/RHEL 8:ssa CentOS 8:n ja RHEL 8:n ISO-kuvien tarjoamien peilattujen paikallisten asennusvarastojen avulla.
Tässä PXE Network Boot -asetuksessa asennamme järjestelmään seuraavat paketit:
- DNSMASQ – kevyt DNS-forwarder, joka tarjoaa DNS- ja DHCP-palvelut PXE-tuella ja TFTP-palvelimen.
- Syslinux – Linux-käynnistyslatausohjelma, joka tarjoaa käynnistyslatausohjelmia verkkokäynnistystä varten.
- TFTP-palvelin – yksinkertainen lockstep-tiedostonsiirtoprotokolla, joka luo käynnistyskelpoisia kuvia, jotka ovat ladattavissa verkon kautta.
- VSFTPD-palvelin – suojattu tiedostonsiirtoprotokolla, joka isännöi paikallisesti asennettua peilattua DVD-kuvaa – joka toimii virallisena RHEL/CentOS 8:n peilattuna asennusvarastona, josta asentaja ottaa tarvitsemansa paketit.
Vaihe 1: Asenna ja konfiguroi DNSMASQ-palvelin
1. Valitse DNSMASQ-palvelin. On tärkeää muistuttaa, että yhdelle verkkoliitännöistäsi on määritettävä staattinen IP-osoite samasta verkon IP-alueesta, joka tarjoaa PXE-palvelut.
Kun olet määritellyt staattisen IP-osoitteen, päivitä järjestelmäohjelmistopaketit ja asenna DNSMASQ-daemon.
# dnf install dnsmasq
2. Kun olet asentanut DNSMASQ:n, löydät sen oletuskonfigurointitiedoston /etc/dnsmasq.conf
-hakemiston alta, joka on itsestään selvä, mutta vaikeampi konfiguroida sen vahvasti kommentoiduista selityksistä johtuen.
Varmista ensin, että otat varmuuskopion tästä tiedostosta siltä varalta, että saatat tarvita sitä myöhemmin tarkistettavaksi, ja luo sitten uusi konfiguraatiotiedosto suosikkieditorillasi kuvan mukaisesti.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup# nano /etc/dnsmasq.conf
3. Kopioi ja liitä nyt seuraavat konfiguraatiot tiedostoon /etc/dnsmasq.conf
ja muuta konfiguraatioparametreja verkkoasetustesi mukaan.
Konfiguraatiolausekkeet, joita sinun on muutettava, ovat seuraavat:
- interface – Palvelimen verkkorajapintojen on kuunneltava ja tarjottava palveluita.
- bind-liitännät – Poista kommentti, jos haluat sitoa liitännän tiettyyn verkon korttiin.
- domain – Korvaa se toimialueen nimellä.
- dhcp-range – Vaihda se verkon IP-alueella.
- dhcp-boot – Korvaa se verkkoliitännän IP-osoitteella.
- dhcp-option=3,192.168.1.1 – Korvaa se verkon yhdyskäytävällä.
- dhcp-option=6,92.168.1.1 – Korvaa se DNS-palvelimesi IP-osoitteella.
- server=8.8.4.4 – Lisää DNS-tiedonsiirtäjiesi IP-osoitteet.
- dhcp-option=28,10.0.0.255 – Korvaa se verkon lähetys-IP-osoitteella valinnaisesti.
- dhcp-option=42,0.0.0.0.0 – Lisää verkon aikapalvelimesi IP-osoitteet (osoitteenne on itseviittausta varten).
- pxe-prompt – Pidä se oletuksena.
- pxe=service – Käytä x86PC:tä 32-bittisille/64-bittisille arkkitehtuureille ja lisää valikon kuvauskehotteen merkkijonon lainausmerkkien alle.
- enable-tftp – Ottaa käyttöön sisäänrakennetun TFTP-palvelimen.
- tftp-root – Lisää verkko-käynnistystiedostojen sijainnin /var/lib/tftpboot.
Muut kokoonpanotiedostoja koskevat lisäasetukset voit lukea dnsmasq-manuaalista.
Vaihe 2: Asenna SYSLINUX-käynnistyslataimet
4. Kun DNSMASQ:n pääkonfiguraatio on valmis, asenna Syslinx PXE -käynnistyslatauspaketti seuraavalla komennolla.
# dnf install syslinux
5. Syslinxin PXE-käynnistyslataimet on asennettu osoitteeseen /usr/share/syslinux
, voit varmistaa sen suorittamalla ls-komennon kuvan mukaisesti.
# ls /usr/share/syslinux
Vaihe 3: Asenna TFTP-palvelin ja kopioi se SYSLINUX-käynnistyslataimien kanssa
6. Asenna nyt TFTP-palvelin ja kopioi kaikki Syslinux-käynnistyslataimet /usr/share/syslinux/
:sta /var/lib/tftpboot
:een kuvan mukaisesti.
# dnf install tftp-server# cp -r /usr/share/syslinux/* /var/lib/tftpboot
Vaihe 4: Asenna PXE-palvelimen konfigurointitiedosto
7. Oletusarvoisesti PXE-palvelin lukee konfiguraationsa joukosta tiettyjä tiedostoja, jotka löytyvät pxelinux.cfg
:stä, jonka on löydyttävä hakemistosta, joka on kuvattu tftp-root-asetuksessa yllä olevasta DNSMASQ-konfiguraatiotiedostosta.
Luo ensin pxelinux.cfg
-hakemisto ja luo default
-tiedosto antamalla seuraavat komennot.
# mkdir /var/lib/tftpboot/pxelinux.cfg# touch /var/lib/tftpboot/pxelinux.cfg/default
8. Avaa ja muokkaa nyt PXE-tiedoston konfigurointitiedostoa default
, jossa on oikeat Linux-jakelujen asennusasetukset. Muista myös, että tässä tiedostossa asetettujen polkujen on oltava suhteellisia /var/lib/tftpboot
-hakemistoon nähden.
# nano /var/lib/tftpboot/pxelinux.cfg/default
Seuraava on esimerkkikonfiguraatiotiedosto, jota voit käyttää, mutta varmista, että muutat asennuskuvat, protokollat ja IP-osoitteet vastaamaan verkkoasennuksen lähdetietovarastoja ja -paikkoja vastaavasti.
Yllä olevassa konfiguraatiossa huomaat, että CentOS 8:n käynnistyskuvat (kernel ja initrd) sijaitsevat centos7-hakemistossa suhteutettuna hakemistoon /var/lib/tftpboot
(i.e /var/lib/tftpboot/centos7
) ja asentajien arkistoja voi käyttää FTP-protokollaa käyttäen osoitteessa 192.168.1.2/pub
(PXE-palvelimen IP-osoite).
Myös menu label 2
kuvaa virallisten CentOS 8 -asennuslähteiden peilausarkistoja (internetyhteys on välttämätön asiakasjärjestelmässä) ja menu label 3
kuvaa, että asiakasasennus tulee tehdä etäyhteyden kautta VNC:n välityksellä (tässä korvaa VNC-salasana vahvalla salasanalla).
Tärkeää: Kuten yllä olevasta konfiguraatiosta näet, olemme käyttäneet CentOS 8 -kuvaa esittelytarkoituksiin, mutta voit käyttää myös RHEL 8 -kuvia.
Vaihe 5: CentOS 8 -käynnistyskuvien lisääminen PXE-palvelimelle
9. Lisätäksesi CentOS 8 -kuvat PXE-palvelimeen sinun on ladattava CentOS 8 DVD-ISO-kuva paikallisesti wget-komennolla ja liitettävä se.
10. Kun olet ladannut CentOS 8:n, sinun täytyy luoda centos7
-hakemisto ja kopioida käynnistyskelpoiset kernel- ja initrd-kuvat.
Syy tähän lähestymistapaan on se, että myöhemmin sinulla voi olla erilliset hakemistot kullekin uudelle Linux-jakelulle /var/lib/tftpboot
:n alla sotkematta koko hakemistorakennetta.
Vaihe 6: Luo CentOS 8:n paikallinen Mirror-asennuslähde
11. CentOS 8:n paikallisen asennuslähdekoodin peilien luomiseen on käytettävissä erilaisia protokollia (HTTP, HTTPS tai NFS), mutta olen valinnut FTP-protokollan, koska se on helppo asentaa vsftpd-palvelimen avulla.
Asennetaan Vsftpd-palvelin ja kopioidaan kaikki CentOS 8 DVD:n sisältö FTP-hakemistoon /var/ftp/pub
kuten kuvassa on esitetty.
# dnf install vsftpd# cp -r /mnt/* /var/ftp/pub/ # chmod -R 755 /var/ftp/pub
12. Nyt kun kaikki PXE-palvelimen konfigurointi on valmis, voit käynnistää, ottaa käyttöön ja tarkistaa DNSMASQ- ja VSFTPD-palvelimien tilan.
# systemctl start dnsmasq# systemctl status dnsmasq# systemctl start vsftpd# systemctl status vsftpd# systemctl enable dnsmasq# systemctl enable vsftpd
13. Seuraavaksi sinun on avattava portit palomuurissa, jotta asiakasjärjestelmät voivat tavoittaa PXE-palvelimen ja käynnistyä siitä.
14. Voit tarkistaa FTP-asennuslähteen verkkosijainnin avaamalla selaimen ja kirjoittamalla PXE-palvelimen IP-osoitteen FTP-protokollan ja sen jälkeen /pub
-verkkosijainnin.
ftp://192.168.1.2/pub
Vaihe 7: Konfiguroi asiakkaat käynnistymään verkosta
15. Määritä nyt asiakasjärjestelmät käynnistymään ja asentamaan CentOS 8 niiden järjestelmiin määrittämällä Network Boot ensisijaiseksi käynnistyslaitteeksi BIOS-valikosta.
Järjestelmän käynnistyttyä saat PXE-kehotteen, jossa sinun on painettava F8
-näppäintä syöttääksesi esittelyn ja painettava Enter-näppäintä siirtyäksesi eteenpäin PXE-valikkoon.
Tässä kaikki CentOS/RHEL 8:n minimaalisen PXE-palvelimen asentamiseen
.