Weboldal keresés

„PXE hálózati rendszerindító szerver” beállítása több Linux disztribúciós telepítéshez az RHEL/CentOS 7 rendszerben


PXE szerver – Preboot eXecution Environment – utasítja az ügyfélszámítógépet, hogy közvetlenül egy hálózati interfészen keresztül indítson el, futtasson vagy telepítsen operációs rendszert, így nincs szükség CD/DVD írására vagy fizikai adathordozó használatára, vagy megkönnyítheti a Linux disztribúciók telepítését a hálózati infrastruktúrára több gépen egyidejűleg.

Követelmények

  1. CentOS 7 minimális telepítési eljárás
  2. RHEL 7 Minimális telepítési eljárás
  3. Állítsa be a statikus IP-címet az RHEL/CentOS 7-ben
  4. Távolítsa el a nem kívánt szolgáltatásokat az RHEL/CentOS 7-ben
  5. Telepítse az NTP-kiszolgálót a helyes rendszeridő beállításához az RHEL/CentOS 7-ben

Ez a cikk elmagyarázza, hogyan telepíthet és konfigurálhat PXE-kiszolgálót RHEL/CentOS 7 x64 bites rendszeren tükrözött helyi telepítési lerakatokkal, források biztosítottak. CentOS 7 DVD ISO képfájl segítségével, a DNSMASQ Server segítségével.

Amely DNS és DHCP szolgáltatásokat biztosít, a Syslinux csomagot, amely rendszerbetöltőket biztosít a hálózati rendszerindításhoz, a TFTP-Server csomagot, amely A rendszerindító képek letölthetők hálózaton keresztül a Trivial File Transfer Protocol (TFTP) és a VSFTPD szerver segítségével, amely a helyi csatolt tükrözött DVD-képet fogja tárolni – amely hivatalos RHEL-ként működik /CentOS 7 tükrözés telepítési lerakat, ahonnan a telepítő kibontja a szükséges csomagokat.

1. lépés: Telepítse és konfigurálja a DNSMASQ szervert

1. Nem kell emlékeztetni arra, hogy az egyik hálózati kártya interfészének, ha a szervere több hálózati adaptert használna, statikus IP-címmel kell konfigurálnia ugyanabból az IP-tartományból, amelyhez tartozik a hálózati szegmens, amely PXE szolgáltatásokat fog nyújtani.

Tehát, miután konfigurálta statikus IP-címét, frissítette a rendszert és elvégezte az egyéb kezdeti beállításokat, használja a következő parancsot a DNSMASQ démon telepítéséhez.

yum install dnsmasq

2. A DNSMASQ fő alapértelmezett konfigurációs fájlja, amely a /etc könyvtárban található, magától értetődő, de meglehetősen nehézkes lesz szerkeszteni, a sok megjegyzéssel ellátott magyarázatokhoz képest.

Először mindenképpen készítsen biztonsági másolatot erről a fájlról arra az esetre, ha később át kellene tekintenie, majd hozzon létre egy új üres konfigurációs fájlt kedvenc szövegszerkesztőjével a következő parancsok kiadásával.

mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.backup
nano /etc/dnsmasq.conf

3. Most másolja ki és illessze be a következő konfigurációkat a dnsmasq.conf fájlba, és győződjön meg arról, hogy az alábbi kijelentéseket megfelelően módosítja, hogy azok megfeleljenek a hálózati beállításoknak.

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

A módosítandó kijelentések a következők:

  1. interfész – Olyan interfészek, amelyeket a szervernek figyelnie kell és szolgáltatásokat kell nyújtania.
  2. Bind-interfaces – Ha csak ezen a felületen szeretné kötni, törölje a megjegyzéseket.
  3. domain – Cserélje ki a domain nevével.
  4. dhcp-range – Cserélje le a hálózati maszk által meghatározott IP-tartományra ebben a szegmensben.
  5. dhcp-boot – Cserélje ki az IP utasítást az interfész IP-címére.
  6. dhcp-option=3,192.168.1.1 – Cserélje ki az IP-címet a hálózati átjáró szegmensére.
  7. dhcp-option=6,92.168.1.1 – Cserélje ki az IP-címet a DNS-kiszolgáló IP-címére – több DNS-IP is megadható.
  8. server=8.8.4.4 – Adja meg a DNS-továbbítók IP-címeit.
  9. dhcp-option=28,10.0.0.255 – Cserélje ki az IP-címet hálózati szórási címre – opcionálisan.
  10. dhcp-option=42,0.0.0.0 – Helyezze el a hálózati időszervereket – opcionálisan (a 0.0.0.0 cím önmagára való hivatkozás).
  11. pxe-prompt – Hagyja alapértelmezettként – az F8 billentyű lenyomását jelenti a 60-as menübe lépéshez másodperces várakozási idővel.
  12. pxe=service – Használja az x86PC-t 32 bites/64 bites architektúrákhoz, és írja be a menü leírását az idézőjelek közé. További értéktípusok lehetnek: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI és X86-64_EFI.
  13. enable-tftp – Engedélyezi a beépített TFTP-kiszolgálót.
  14. tftp-root – A /var/lib/tftpboot használata – az összes netbooting fájl helye.

A konfigurációs fájlokkal kapcsolatos egyéb speciális opciókért olvassa el a dnsmasq kézikönyvét.

2. lépés: Telepítse a SYSLINUX rendszerbetöltőket

4. Miután szerkesztette és elmentette a DNSMASQ fő konfigurációs fájlt, telepítse a Syslinx PXE rendszerbetöltő csomagot a következő parancs kiadásával.

yum install syslinux

5. A PXE rendszerbetöltő fájlok a /usr/share/syslinux abszolút rendszerútvonalon találhatók, így ellenőrizheti az útvonal tartalmának felsorolásával. Ez a lépés nem kötelező, de lehet, hogy tisztában kell lennie ezzel az útvonallal, mert a következő lépésben a teljes tartalmát a TFTP-kiszolgáló elérési útjára másoljuk.

ls /usr/share/syslinux

3. lépés: Telepítse a TFTP-kiszolgálót, és töltse fel a SYSLINUX rendszerbetöltőkkel

6. Most lépjünk a következő lépésre, és telepítsük a TFTP-Server programot, majd másoljuk át a Syslinux csomag által biztosított összes rendszerindító fájlt a fent felsorolt helyről a / var/lib/tftpboot elérési útját a következő parancsok kiadásával.

yum install tftp-server
cp -r /usr/share/syslinux/* /var/lib/tftpboot

4. lépés: A PXE-kiszolgáló konfigurációs fájljának beállítása

7. A PXE-kiszolgáló általában meghatározott fájlok (GUID fájlok – először MAC) csoportjából olvassa be a konfigurációját fájlok – következő, alapértelmezett fájl – utolsó) a pxelinux.cfg nevű mappában tárolva, amelynek a tftp-root könyvtárban kell lennie. > utasítás a DNSMASQ fő konfigurációs fájlból.

Hozza létre a szükséges pxelinux.cfg könyvtárat, és töltse fel egy alapértelmezett fájllal a következő parancsok kiadásával.

mkdir /var/lib/tftpboot/pxelinux.cfg
touch /var/lib/tftpboot/pxelinux.cfg/default

8. Most itt az ideje szerkeszteni a PXE Server konfigurációs fájlt érvényes Linux disztribúciók telepítési lehetőségeivel. Azt is vegye figyelembe, hogy a fájlban használt összes elérési útnak relatívnak kell lennie a /var/lib/tftpboot könyvtárhoz.

Az alábbiakban láthat egy példa konfigurációs fájlt, amelyre használhatja, de módosítsa a telepítési lemezképeket (kernel és initrd fájlok), a protokollokat (FTP, HTTP, HTTPS, NFS) és az IP-címeket, hogy ennek megfelelően tükrözze a hálózati telepítési forrás lerakatát és elérési útját.

nano /var/lib/tftpboot/pxelinux.cfg/default

Adja hozzá a következő teljes kivonatot a fájlhoz.

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

Amint láthatja, a CentOS 7 rendszerindító lemezképei (kernel és initrd) egy centos7 nevű könyvtárban találhatók a /var/lib/tftpboot-hoz képest (abszolút rendszerútvonalon ez azt jelentené /var/lib/tftpboot/centos7) és a telepítő lerakatai az FTP protokoll használatával érhetők el a 192.168.1.20/pub hálózati helyen – ebben az esetben a repók helyben vannak tárolva, mert az IP-cím megegyezik a PXE-kiszolgáló címével).

A 3. címke menü azt is meghatározza, hogy a kliens telepítését távoli helyről VNC-n keresztül kell végrehajtani (itt a VNC jelszót erős jelszóra kell cserélni), ha fej nélküli kliensre telepít és a 2. címke menü a következőképpen határozza meg:
a telepítés forrása egy hivatalos CentOS 7 internetes tükör (ebben az esetben DHCP-n és NAT-on keresztül elérhető internetkapcsolat szükséges az ügyfélen).

Fontos: Amint a fenti konfigurációból is látható, a CentOS 7-et használtuk demonstrációs célra, de megadhat RHEL 7 képeket is, és követheti a teljes utasításokat és konfigurációkat. csak a CentOS 7-en alapulnak, ezért legyen óvatos a terjesztés kiválasztásakor.

5. lépés: Adja hozzá a CentOS 7 rendszerindító képeket a PXE-kiszolgálóhoz

9. Ehhez a lépéshez CentOS kernel és initrd fájlok szükségesek. A fájlok eléréséhez szüksége van a CentOS 7 DVD ISO képre. Tehát töltse le a CentOS DVD-képet, helyezze be a DVD-meghajtóba, és csatolja a képet a /mnt rendszerútvonalhoz az alábbi parancs kiadásával.

A DVD használatának oka nem a minimális CD-kép, hogy később ezt a DVD-tartalmat használják fel a
helyi telepítő tárolók FTP forrásokhoz.

mount -o loop /dev/cdrom  /mnt
ls /mnt

Ha a gépe nem rendelkezik DVD-meghajtóval, letöltheti a CentOS 7 DVD ISO-t helyileg is a wget vagy a curl segédprogramok segítségével egy CentOS tükörből, és csatlakoztathatja.

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. Miután a DVD-tartalom elérhetővé vált, hozza létre a centos7 könyvtárat, és másolja át a CentOS 7 rendszerindító rendszermagját és az initrd képfájlokat a DVD beillesztési helyéről a centos7 mappastruktúrába.

mkdir /var/lib/tftpboot/centos7
cp /mnt/images/pxeboot/vmlinuz  /var/lib/tftpboot/centos7
cp /mnt/images/pxeboot/initrd.img  /var/lib/tftpboot/centos7

Ennek a megközelítésnek az az oka, hogy később új külön könyvtárakat hozhat létre a /var/lib/tftpboot útvonalon, és további Linux disztribúciókat adhat hozzá a PXE menühöz anélkül, hogy a teljes könyvtárszerkezetet összezavarná.

6. lépés: Hozzon létre CentOS 7 helyi tükör telepítési forrást

11. Bár a telepítési forrástükröket számos protokollon (például HTTP, HTTPS vagy NFS) keresztül is beállíthat, ehhez az útmutatóhoz az FTP protokollt választottam. > protokoll, mert nagyon megbízható és könnyen beállítható a vsftpd szerver segítségével.

Telepítse tovább a vsftpd démont, másolja át az összes DVD-re szerelt tartalmat a vsftpd alapértelmezett kiszolgáló elérési útjára (/var/ftp/pub) – ez eltarthat egy ideig a rendszererőforrásoktól és a hozzáfűzéstől függően olvasható engedélyeket ehhez az elérési úthoz a következő parancsok kiadásával.

yum install vsftpd
cp -r /mnt/*  /var/ftp/pub/ 
chmod -R 755 /var/ftp/pub

7. lépés: Indítsa el és engedélyezze a Daemons System-Wide

12. Most, hogy a PXE-kiszolgáló konfigurálása végre befejeződött, indítsa el a DNSMASQ és a VSFTPD szervereket, ellenőrizze állapotukat, és engedélyezze a rendszerszinten. automatikusan elindul minden rendszer újraindítás után az alábbi parancsok futtatásával.

systemctl start dnsmasq
systemctl status dnsmasq
systemctl start vsftpd
systemctl status vsftpd
systemctl enable dnsmasq
systemctl enable vsftpd

8. lépés: Nyissa meg a tűzfalat, és tesztelje az FTP telepítési forrását

13. Ha meg szeretné tekinteni azon portok listáját, amelyeknek nyitva kell lenniük a tűzfalon ahhoz, hogy az ügyfélgépek elérjék és elindulhassanak a PXE-kiszolgálóról, futtassa a netstat parancsot, és adja hozzá a CentOS-t 7 A tűzfal szabályai a dnsmasq és vsftpd figyelő portoknak megfelelően.

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. Az FTP telepítési forrás hálózati elérési útjának teszteléséhez nyisson meg egy böngészőt helyileg (a lynxnek meg kell tennie) vagy egy másik számítógépen, és írja be a PXE-szerver IP-címét a következővel:
FTP protokoll, majd a /pub hálózati hely a megadott URL-en, és az eredménynek az alábbi képernyőképen láthatónak kell lennie.

ftp://192.168.1.20/pub

15. A PXE-kiszolgáló esetleges hibás konfigurációi vagy egyéb információk és diagnosztikai hibakereséshez élő módban futtassa a következő parancsot.

tailf /var/log/messages

16. Végül az utolsó kötelező lépés, amit meg kell tennie, a CentOS 7 DVD leválasztása és a fizikai adathordozó eltávolítása.

umount /mnt

9. lépés: Állítsa be az ügyfeleket a hálózatról történő rendszerindításhoz

17. Mostantól ügyfelei elindíthatják és telepíthetik a CentOS 7-et a gépeikre úgy, hogy a Network Boot-ot elsődleges rendszerindító eszközként konfigurálják a rendszer BIOS-ából, vagy megnyomnak egy megadott billentyűt a alatt. BIOS POSTműveletek az alaplap kézikönyvében meghatározottak szerint.

A hálózati indítás kiválasztásához. Az első PXE üzenet megjelenése után nyomja meg az F8 billentyűt a bemutató belépéséhez, majd nyomja meg az Enter billentyűt a PXE menübe való továbblépéshez.

18. Miután elérte a PXE menüt, válassza ki a CentOS 7 telepítési típusát, nyomja meg az Enter billentyűt, és folytassa a telepítési eljárást ugyanúgy, ahogyan a helyi számítógépről telepíti. média indító eszköz.

Kérjük, vegye figyelembe, hogy a menü 2. változatának használatához aktív internetkapcsolat szükséges a célkliensen. Továbbá lentebb
képernyőképeken láthat egy példát az ügyfél távoli telepítésére VNC-n keresztül.

Ez minden egy minimális PXE-kiszolgáló beállításához a CentOS 7 rendszeren. A sorozat következő cikkében a PXE-kiszolgáló konfigurációjával kapcsolatos egyéb kérdésekről fogok beszélni, mint például a CentOS 7 automatikus telepítésének beállítása Kickstart fájlokkal és más Linux-disztribúciók hozzáadásával. a PXE menübe – Ubuntu Server és Debian 7.