PXE-kiszolgáló – Preboot eXecution Environment egy szabványosított ügyfél-kiszolgáló architektúra, amely utasítja az ügyfélrendszert, hogy több Linux operációs rendszert indítson, futtasson vagy telepítsen egy PXE-képes hálózati interfész segítségével a hálózati infrastruktúrán.
- Követelmények
- 1. lépés: A DNSMASQ Server telepítése és konfigurálása
- 2. lépés: A SYSLINUX bootloaderek telepítése
- 3. lépés: TFTP-Server telepítése és másolása a SYSLINUX Bootloaderekkel
- 4. lépés: A PXE szerver konfigurációs fájl beállítása
- 5. lépés: CentOS 8 boot képek hozzáadása a PXE szerverhez
- 6. lépés: CentOS 8 helyi tükrös telepítési forrás létrehozása
- 7. lépés: A kliensek konfigurálása a hálózatról való indításra
Követelmények
-
- A CentOS 8 Minimal Server telepítése
- A RHEL 8 Minimal Server telepítése
- Sztatikus IP-cím beállítása RHEL/CentOS 8-ban
Ebben a cikkben, megtanulhatja, hogyan telepíthet és konfigurálhat egy PXE hálózati indítókiszolgálót CentOS/RHEL 8 rendszerben a CentOS 8 és RHEL 8 ISO-képek által biztosított tükrözött helyi telepítési tárolókkal.
Ezhez a PXE Network Boot beállításhoz a következő csomagokat telepítjük a rendszerre:
- DNSMASQ – egy könnyű DNS-továbbító, amely DNS és DHCP szolgáltatásokat nyújt PXE támogatással és TFTP szerverrel.
- Syslinux – egy Linux bootloader, amely bootloadereket biztosít hálózati bootoláshoz.
- TFTP Server – egy egyszerű lockstep File Transfer Protocol, amely hálózaton keresztül letölthető bootolható képeket hoz létre.
- VSFTPD Server – egy biztonságos fájlátviteli protokoll, amely a helyileg csatlakoztatott tükrözött DVD-képet fogadja – amely hivatalos RHEL/CentOS 8 tükrözött telepítési tárolóként fog működni, ahonnan a telepítő kiveszi a szükséges csomagokat.
1. lépés: A DNSMASQ Server telepítése és konfigurálása
1. lépés. Fontos emlékeztetni arra, hogy az egyik hálózati interfészt statikus IP-címmel kell konfigurálni ugyanabból a hálózati IP-tartományból, amely a PXE-szolgáltatásokat biztosítja.
Mihelyt beállította a statikus IP-címet, frissítse a rendszerszoftvercsomagokat, és telepítse a DNSMASQ démont.
# dnf install dnsmasq
2. Miután telepítette a DNSMASQ-t, a /etc/dnsmasq.conf
könyvtárban találja az alapértelmezett konfigurációs fájlját, amely magától értetődő, de nehezebben konfigurálható, mivel erősen kommentált magyarázata miatt.
Először is készítsen biztonsági másolatot erről a fájlról arra az esetre, ha később szüksége lenne rá a felülvizsgálathoz, majd hozzon létre egy új konfigurációs fájlt a kedvenc szerkesztőjével az ábrán látható módon.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup# nano /etc/dnsmasq.conf
3. Most másolja be az alábbi konfigurációkat a /etc/dnsmasq.conf
fájlba, és módosítsa a konfigurációs paramétereket a hálózati beállításainak megfelelően.
A következő konfigurációs utasításokat kell megváltoztatni:
- interface – A kiszolgáló egy hálózati interfészének kell figyelnie és szolgáltatásokat nyújtania.
- bind-interfaces – A megjegyzés feloldása az interfész adott hálózati kártyához való kötéséhez.
- domain – Cserélje ki a tartománynevére.
- dhcp-range – Cserélje ki a hálózati IP-tartományára.
- dhcp-boot – Cserélje ki a hálózati interfész IP-címére.
- dhcp-option=3,192.168.1.1 – Cserélje ki a hálózati átjáróra.
- dhcp-option=6,92.168.1.1 – Helyettesítse a DNS-kiszolgáló IP-címével.
- server=8.8.4.4 – Adja hozzá a DNS-továbbítók IP-címeit.
- dhcp-option=28,10.0.0.255 – Helyettesítse a hálózati broadcast IP-címével opcionálisan.
- dhcp-option=42,0.0.0.0.0 – Adja hozzá a hálózati időszervereket (a 0.0.0.0.0 cím önreferenciára szolgál).
- pxe-prompt – Tartsa alapértelmezettként.
- pxe=service – Használja az x86PC-t a 32 bites/64 bites architektúrákhoz és adjon hozzá egy menüleíró promptot a string idézőjelek alatt.
- enable-tftp – Engedélyezi a beépített TFTP szervert.
- tftp-root – Adja hozzá a hálózati bootolási fájlok helyét /var/lib/tftpboot.
A konfigurációs fájlokkal kapcsolatos egyéb speciális beállításokért olvassa el bátran a dnsmasq kézikönyvet.
2. lépés: A SYSLINUX bootloaderek telepítése
4. Miután a DNSMASQ fő konfigurációja elkészült, telepítse a Syslinx PXE bootloader csomagot a következő parancs segítségével.
# dnf install syslinux
5. A Syslinx PXE bootloaderek a /usr/share/syslinux
alá vannak telepítve, ezt az ls parancs futtatásával ellenőrizheti az ábrán látható módon.
# ls /usr/share/syslinux
3. lépés: TFTP-Server telepítése és másolása a SYSLINUX Bootloaderekkel
6. lépés. Most telepítse a TFTP-kiszolgálót és másolja az összes Syslinux bootloadert a /usr/share/syslinux/
-ból a /var/lib/tftpboot
-be az ábrának megfelelően.
# dnf install tftp-server# cp -r /usr/share/syslinux/* /var/lib/tftpboot
4. lépés: A PXE szerver konfigurációs fájl beállítása
7. Alapértelmezés szerint a PXE-kiszolgáló a konfigurációját a pxelinux.cfg
könyvtárban található speciális fájlokból olvassa, amelyeket a fenti DNSMASQ konfigurációs fájl tftp-root beállításában leírt könyvtárban kell találni.
Először hozzon létre egy pxelinux.cfg
könyvtárat és hozzon létre egy default
fájlt a következő parancsok kiadásával.
# mkdir /var/lib/tftpboot/pxelinux.cfg# touch /var/lib/tftpboot/pxelinux.cfg/default
8. Most nyissa meg és szerkessze a PXE default
konfigurációs fájlt a megfelelő Linux disztribúció telepítési beállításokkal. Arra is ügyeljen, hogy az ebben a fájlban beállított elérési utaknak a /var/lib/tftpboot
könyvtárhoz képest relatívnak kell lenniük.
# nano /var/lib/tftpboot/pxelinux.cfg/default
Az alábbiakban egy példa konfigurációs fájl, amelyet használhat, de győződjön meg róla, hogy a telepítési képeket, protokollokat és IP-ket a hálózati telepítési forrástárakat és helyeket megfelelően módosítja.
A fenti konfigurációban észrevehető, hogy a CentOS 8 rendszerindító képek (kernel és initrd) a centos7 könyvtárban találhatók a /var/lib/tftpboot
relatív /var/lib/tftpboot
(i.azaz /var/lib/tftpboot/centos7
), a telepítő tárakat pedig FTP protokollal lehet elérni a 192.168.1.2/pub
-on (a PXE szerver IP címe).
Az menu label 2
leírja továbbá a hivatalos CentOS 8 telepítési források tükör tárakat (internet kapcsolat szükséges a kliens rendszeren) és a menu label 3
leírja, hogy a kliens telepítést távoli VNC-n keresztül kell elvégezni (itt a VNC jelszót erős jelszóval kell helyettesíteni).
Fontos: Amint a fenti konfigurációban látható, mi a CentOS 8 képet használtuk demonstrációs célokra, de használhat RHEL 8 képeket is.
5. lépés: CentOS 8 boot képek hozzáadása a PXE szerverhez
9. lépés: CentOS 8 boot képek hozzáadása a PXE szerverhez
. A CentOS 8 képek hozzáadásához a PXE-kiszolgálóhoz a wget parancs segítségével helyileg le kell töltenie a CentOS 8 DVD ISO-képet, és csatlakoztatnia kell.
10. Miután letöltötte a CentOS 8-at, létre kell hoznia egy centos7
könyvtárat, és be kell másolnia a bootolható kernel- és initrd-képeket.
Azért van ez a megközelítés, mert később minden új Linux-disztribúcióhoz külön könyvtárat tud létrehozni a /var/lib/tftpboot
alatt anélkül, hogy az egész könyvtárstruktúrát összekuszálná.
6. lépés: CentOS 8 helyi tükrös telepítési forrás létrehozása
11. lépés: CentOS 8 helyi tükrös telepítési forrás létrehozása
. Többféle protokoll (HTTP, HTTPS vagy NFS) áll rendelkezésre a CentOS 8 helyi telepítési forrás tükrök létrehozásához, de én az FTP protokollt választottam, mert a vsftpd szerver segítségével könnyen beállítható.
Telepítsük a Vsftpd szervert, és másoljuk az összes CentOS 8 DVD tartalmát a /var/ftp/pub
FTP könyvtárba az ábrán látható módon.
# dnf install vsftpd# cp -r /mnt/* /var/ftp/pub/ # chmod -R 755 /var/ftp/pub
12. Most, hogy az összes PXE-kiszolgáló konfigurációja befejeződött, elindíthatjuk, engedélyezhetjük és ellenőrizhetjük a DNSMASQ és a VSFTPD kiszolgálók állapotát.
# systemctl start dnsmasq# systemctl status dnsmasq# systemctl start vsftpd# systemctl status vsftpd# systemctl enable dnsmasq# systemctl enable vsftpd
13. Ezután meg kell nyitnia a portokat a tűzfalon, hogy az ügyfélrendszerek elérhessék és elindíthassák a PXE-kiszolgálót.
14. Az FTP telepítési forrás hálózati helyének ellenőrzéséhez nyissa meg a böngészőt, és írja be a PXE-kiszolgáló IP-címét FTP protokollal, majd a /pub
hálózati helyet.
ftp://192.168.1.2/pub
7. lépés: A kliensek konfigurálása a hálózatról való indításra
15. lépés. Most konfigurálja az ügyfélrendszereket a rendszerük indítására és a CentOS 8 telepítésére a BIOS menüből a Network Boot elsődleges indítóeszközként való beállításával.
A rendszer indítása után megjelenik a PXE prompt, ahol a F8
billentyűt kell megnyomni a bemutatáshoz, majd az Enter billentyűvel tovább kell lépni a PXE menübe.
Ez minden a CentOS/RHEL 8 minimális PXE szerverének beállításához
.