„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
- CentOS 7 minimális telepítési eljárás
- RHEL 7 Minimális telepítési eljárás
- Állítsa be a statikus IP-címet az RHEL/CentOS 7-ben
- Távolítsa el a nem kívánt szolgáltatásokat az RHEL/CentOS 7-ben
- 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:
- interfész – Olyan interfészek, amelyeket a szervernek figyelnie kell és szolgáltatásokat kell nyújtania.
- Bind-interfaces – Ha csak ezen a felületen szeretné kötni, törölje a megjegyzéseket.
- domain – Cserélje ki a domain nevével.
- dhcp-range – Cserélje le a hálózati maszk által meghatározott IP-tartományra ebben a szegmensben.
- dhcp-boot – Cserélje ki az IP utasítást az interfész IP-címére.
- dhcp-option=3,192.168.1.1 – Cserélje ki az IP-címet a hálózati átjáró szegmensére.
- 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ó.
- server=8.8.4.4 – Adja meg a DNS-továbbítók IP-címeit.
- dhcp-option=28,10.0.0.255 – Cserélje ki az IP-címet hálózati szórási címre – opcionálisan.
- 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).
- 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.
- 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.
- enable-tftp – Engedélyezi a beépített TFTP-kiszolgálót.
- 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.