Ṣiṣeto Server Boot Nẹtiwọọki Nẹtiwọọki fun Awọn fifi sori ẹrọ Pinpin Lainos pupọ ni RHEL/CentOS 7


Olupin PXE - Ayika AXecution Preboot - kọ kọnputa alabara kan lati bata, ṣiṣẹ tabi fi ẹrọ ẹrọ ṣiṣẹ taara ni wiwo nẹtiwọọki kan, yiyo imukuro lati sun CD/DVD tabi lo alabọde ti ara, tabi, le ṣe irọrun iṣẹ ti fifi awọn pinpin Linux sori ẹrọ amayederun nẹtiwọọki rẹ lori awọn ẹrọ lọpọlọpọ ni akoko kanna.

  1. Ilana Fifi sori Pọọku CentOS 7
  2. RHEL 7 Ilana Fifi sori Pọọku Koko
  3. Atunto Adirẹsi IP Aimi ni RHEL/CentOS 7
  4. Yọ Awọn iṣẹ ti a kofẹ ni RHEL/CentOS 7
  5. Fi olupin NTP sii lati Ṣeto Akoko Eto Eto ti o tọ ni RHEL/CentOS 7

Nkan yii yoo ṣalaye bi o ṣe le fi sori ẹrọ ati tunto kan PXE Server lori RHEL / CentOS 7 x64-bit pẹlu awọn ibi ipamọ fifi sori ẹrọ agbegbe, awọn orisun ti a pese nipasẹ CentOS 7 DVD ISO aworan, pẹlu iranlọwọ ti DNSMASQ Server.

Eyiti o pese awọn iṣẹ DNS ati DHCP , package Syslinux eyiti o pese awọn ikojọpọ fun fifin nẹtiwọọki, TFTP-Server , eyiti o ṣe awọn aworan bootable wa lati gba lati ayelujara nipasẹ nẹtiwọọki nipa lilo Protocol Transfer Transfer Trivial (TFTP) ati VSFTPD Server eyiti yoo gbalejo aworan DVD didan ti agbegbe naa - eyiti yoo ṣe bi aṣoju RHEL/Ibi ipamọ fifi sori ẹrọ digi CentOS 7 lati ibiti oluṣeto yoo jade awọn idii ti o nilo.

Igbesẹ 1: Fi sori ẹrọ ati tunto Server Server DNS

1. Ko si ye lati ran ọ leti pe o nbeere patapata pe ọkan ninu wiwo kaadi kaadi nẹtiwọọki rẹ, bi o ba jẹ pe olupin rẹ ṣe awọn NIC diẹ sii, gbọdọ wa ni tunto pẹlu adirẹsi IP aimi lati ibiti IP kanna ti o jẹ ti nẹtiwọọki nẹtiwọọki ti yoo pese PXE awọn iṣẹ.

Nitorinaa, lẹhin ti o ti tunto Adirẹsi IP aimi rẹ, ṣe imudojuiwọn eto rẹ ati ṣe awọn eto ibẹrẹ akọkọ, lo aṣẹ atẹle lati fi sori ẹrọ DNSMASQ daemon.

# yum install dnsmasq

2. Faili atunto aiyipada akọkọ ti DNSMASQ ti o wa ni /ati be be lo itọsọna jẹ alaye ti ara ẹni ṣugbọn pinnu lati nira pupọ lati ṣatunkọ, ṣe si awọn alaye asọye ti o ga julọ.

Ni akọkọ rii daju pe o ṣe afẹyinti faili yii ni ọran ti o nilo lati ṣe atunyẹwo rẹ nigbamii ati, lẹhinna, ṣẹda faili atunto òfo tuntun nipa lilo olootu ọrọ ayanfẹ rẹ nipa fifun awọn ofin wọnyi.

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

3. Nisisiyi, daakọ ati lẹẹ awọn atunto wọnyi lori faili dnsmasq.conf ki o rii daju pe o yi awọn alaye ti o ṣalaye ti isalẹ ṣe lati baamu awọn eto nẹtiwọọki rẹ ni ibamu.

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

Awọn alaye ti o nilo lati yipada ni atẹle:

  1. atọkun - Awọn atọkun ti olupin yẹ ki o tẹtisi ati pese awọn iṣẹ.
  2. awọn isopọ-isopọ - Ifiweranṣẹ lati sopọ nikan ni wiwo yii.
  3. ibugbe - Rọpo rẹ pẹlu orukọ ibugbe rẹ.
  4. dhcp-range - Rọpo rẹ pẹlu ibiti IP ti ṣalaye nipasẹ iboju-boju nẹtiwọọki rẹ lori apakan yii.
  5. dhcp-boot - Rọpo alaye IP pẹlu wiwo IP adirẹsi rẹ.
  6. dhcp-option = 3 , 192.168.1.1 - Rọpo Adirẹsi IP pẹlu apakan Ẹnu-ọna nẹtiwọọki rẹ.
  7. dhcp-option = 6 , 92.168.1.1 - Rọpo Adirẹsi IP pẹlu IP olupin DNS rẹ - ọpọlọpọ awọn IP IP ni a le ṣalaye.
  8. olupin = 8.8.4.4 - Fi awọn adirẹsi imeeli IP rẹ Awọn adirẹsi sii.
  9. dhcp-option = 28 , 10.0.0.255 - Rọpo Adirẹsi IP pẹlu adirẹsi igbohunsafefe nẹtiwọọki –yanyan.
  10. dhcp-option = 42 , 0.0.0.0 - Fi awọn olupin akoko nẹtiwọọki rẹ silẹ - ni yiyan (Adirẹsi 0.0.0.0 wa fun itọkasi ara ẹni).
  11. pxe-tọ - Fi silẹ bi aiyipada - tumọ si lu bọtini F8 fun titẹsi akojọ aṣayan 60 pẹlu akoko idaduro iṣẹju-aaya ..
  12. pxe = iṣẹ - Lo x86PC fun awọn ayaworan 32-bit/64-bit ki o tẹ tọka apejuwe akojọ aṣayan labẹ awọn agbasọ ọrọ okun. Awọn oriṣi iye miiran le jẹ: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI ati X86-64_EFI.
  13. jeki-tftp - Jeki olupin TFTP ti a ṣe sinu.
  14. tftp-root - Lo/var/lib/tftpboot - ipo fun gbogbo awọn faili ti n tẹ netbooting.

Fun awọn aṣayan to ti ni ilọsiwaju miiran nipa faili iṣeto ni ominira lati ka iwe ọwọ dnsmasq.

Igbesẹ 2: Fi sori ẹrọ SYSLINUX Bootloaders

4. Lẹhin ti o ti ṣatunkọ ati fipamọ DNSMASQ faili iṣeto ni akọkọ, lọ siwaju ki o fi sori ẹrọ package Syslinx PXE bootloader nipasẹ ipinfunni aṣẹ atẹle.

# yum install syslinux

5. Awọn faili bootloaders PXE ngbe ni /usr/share/syslinux ọna ọna pipe, nitorinaa o le ṣayẹwo rẹ nipa kikojọ akoonu ọna yii. Igbese yii jẹ aṣayan, ṣugbọn o le nilo lati mọ ọna yii nitori ni igbesẹ ti n tẹle, a yoo daakọ ti gbogbo akoonu rẹ si ọna TFTP Server .

# ls /usr/share/syslinux

Igbesẹ 3: Fi TFTP-Server sii ki o Ṣe agbejade rẹ pẹlu awọn SYSLINUX Bootloaders

6. Bayi, jẹ ki a lọ si igbesẹ ti n tẹle ki o fi sori ẹrọ TFTP-Server ati pe, lẹhinna, daakọ gbogbo awọn faili bootloders ti a pese nipasẹ package Syslinux lati ipo ti a ṣe akojọ loke si /var/lib/tftpboot ọna nipa ipinfunni awọn ofin wọnyi.

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

Igbesẹ 4: Ṣiṣeto Faili iṣeto ni olupin PXE

7. Ni igbagbogbo n ka atunto rẹ lati ẹgbẹ awọn faili kan pato ( GUID awọn faili - akọkọ, MAC awọn faili - atẹle, Aiyipada faili - ti o kẹhin) ti gbalejo ninu folda ti a pe ni pxelinux.cfg , eyiti o gbọdọ wa ninu itọsọna ti a ṣalaye ninu tftp-root alaye lati faili iṣeto ni akọkọ .

Ṣẹda itọsọna ti o nilo pxelinux.cfg ki o ṣe agbejade rẹ pẹlu faili aiyipada nipa fifun awọn ofin wọnyi.

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

8. Nisisiyi o to akoko lati satunkọ PXE Server faili iṣeto pẹlu awọn aṣayan fifi sori ẹrọ pinpin kaakiri Linux. Tun ṣe akiyesi pe gbogbo awọn ọna ti a lo ninu faili yii gbọdọ jẹ ibatan si itọsọna /var/lib/tftpboot .

Ni isalẹ o le wo faili iṣeto apẹẹrẹ ti o le lo, ṣugbọn yipada awọn aworan fifi sori ẹrọ (ekuro ati awọn faili initrd), awọn ilana (FTP, HTTP, HTTPS, NFS) ati awọn IP lati ṣe afihan awọn orisun orisun fifi sori ẹrọ nẹtiwọọki rẹ ati awọn ọna ni ibamu.

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

Ṣafikun gbogbo atẹle yii si faili naa.

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

Bi o ṣe le rii awọn aworan bata CentOS 7 (ekuro ati initrd) ngbe inu itọsọna kan ti a npè ni centos7 ibatan si /var/lib/tftpboot (lori ọna eto pipe eyi yoo tumọ si /var/lib/tftpboot/centos7 ) ati awọn ifipamọ sori ẹrọ le ṣee de nipasẹ lilo ilana FTP lori 192.168.1.20/pub ipo nẹtiwọọki - ninu idi eyi awọn ibi-ipamọ ti gbalejo ni agbegbe nitori adiresi IP jẹ kanna bii adirẹsi olupin PXE).

Bakannaa akojọ aṣayan aami 3 ṣalaye pe fifi sori alabara yẹ ki o ṣee ṣe lati ipo latọna jijin nipasẹ VNC (nibi rọpo ọrọ igbaniwọle VNC pẹlu ọrọ igbaniwọle to lagbara) bi o ba jẹ pe o fi sori ẹrọ alabara ti ko ni ori ati akojọ aṣayan aami 2 ṣalaye bi
awọn orisun fifi sori ẹrọ digi Intanẹẹti osise CentOS 7 kan (ọran yii nilo asopọ Ayelujara ti o wa lori alabara nipasẹ DHCP ati NAT).

Pataki: Bi o ṣe rii ninu iṣeto loke, a ti lo CentOS 7 fun idi ifihan, ṣugbọn o tun le ṣalaye awọn aworan RHEL 7, ati tẹle awọn itọnisọna gbogbo ati awọn atunto da lori CentOS 7 nikan, nitorinaa ṣọra lakoko yiyan pinpin.

Igbesẹ 5: Ṣafikun Awọn aworan Boot CentOS 7 si PXE Server

9. Fun igbesẹ yii a nilo ekuro CentOS ati awọn faili initrd. Lati gba awọn faili wọnyẹn o nilo CentOS 7 DVD ISO Aworan. Nitorinaa, lọ siwaju ati ṣe igbasilẹ Aworan DVD CentOS, fi sii ninu awakọ DVD rẹ ki o gbe aworan naa si ọna /mnt nipasẹ ipinfunni aṣẹ isalẹ.

Idi fun lilo DVD kii ṣe Aworan CD Kere ni otitọ pe nigbamii ni akoonu DVD yii yoo ṣee lo lati ṣẹda
awọn ibi ipamọ insitola tibile fun awọn orisun FTP .

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

Ti ẹrọ rẹ ko ba ni awakọ DVD o tun le ṣe igbasilẹ CentOS 7 DVD ISO ni agbegbe nipa lilo wget tabi curl awọn ohun elo lati inu digi CentOS kan ki o gbee.

# 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. Lẹhin ti a ti ṣe akoonu DVD wa, ṣẹda itọsọna centos7 ki o daakọ kernel bootable CentOS 7 ati awọn aworan initrd lati ipo DVD ti a gbe si folda folti centos7.

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

Idi fun lilo ọna yii ni pe, nigbamii o le ṣẹda awọn itọsọna ọtọtọ tuntun ni ọna /var/lib/tftpboot ati ṣafikun awọn pinpin Linux miiran si atokọ PXE laisi fifọ gbogbo ilana itọsọna naa.

Igbesẹ 6: Ṣẹda Orisun fifi sori Digi Mirror CentOS 7

11. Botilẹjẹpe o le ṣeto Awọn digi Orisun Fifi sori nipasẹ ọpọlọpọ awọn ilana bi HTTP, HTTPS tabi NFS, fun itọsọna yii, Mo ti yan ilana FTP nitori o jẹ igbẹkẹle pupọ ati rọrun lati ṣeto pẹlu iranlọwọ ti olupin vsftpd .

Siwaju sii fi vsftpd daemon sii, daakọ gbogbo akoonu ti a gbe sori DVD si vsftpd ọna olupin aiyipada (/var/ftp/pub ) - eyi le gba igba diẹ da lori awọn orisun eto rẹ ki o fi kun awọn igbanilaaye ti o ṣee ṣe si ọna yii nipa fifun awọn ofin wọnyi.

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

Igbesẹ 7: Bẹrẹ ati Jeki Eto Daemons-jakejado

12. Nisisiyi pe iṣeto olupin PXE ti pari nikẹhin, bẹrẹ DNSMASQ ati awọn olupin VSFTPD , ṣayẹwo ipo wọn ki o jẹ ki o jakejado-eto, lati bẹrẹ laifọwọyi lẹhin gbogbo eto atunbere, nipa ṣiṣe awọn ofin isalẹ.

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

Igbesẹ 8: Ṣii Ogiriina ati Idanwo FTP Orisun Orisun

13. Lati gba atokọ ti gbogbo awọn ibudo ti o nilo lati ṣii lori Firewall rẹ ki awọn ero alabara lati de ati bata lati ọdọ olupin PXE, ṣiṣe netstat pipaṣẹ ki o ṣafikun awọn ofin FireOSld CentOS 7 ni ibamu si dnsmasq ati awọn ibudo tẹtisi vsftpd.

# 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. Lati ṣe idanwo ọna opopona Orisun FTP Fifi sori ẹrọ ṣii ẹrọ lilọ kiri ayelujara kan ni agbegbe (lynx yẹ ki o ṣe) tabi lori kọnputa oriṣiriṣi ki o tẹ Adirẹsi IP ti olupin PXE rẹ pẹlu
Ilana FTP atẹle nipa /pobu ipo nẹtiwọọki lori URL ti gbekalẹ ati pe abajade yẹ ki o jẹ bi a ti gbekalẹ ninu sikirinifoto ni isalẹ.

ftp://192.168.1.20/pub

15. Lati ṣatunṣe olupin PXE fun awọn aṣiṣe aṣiṣe ti iṣẹlẹ tabi alaye miiran ati awọn iwadii ni ipo laaye ṣiṣe aṣẹ atẹle.

# tailf /var/log/messages

16. Lakotan, igbesẹ ti o kẹhin ti o nilo lati ṣe ni lati yọ DVD DVD CentOS 7 kuro ki o yọ alabọde ti ara kuro.

# umount /mnt

Igbesẹ 9: Ṣe atunto Awọn alabara lati Bata lati Nẹtiwọọki

17. Nisisiyi awọn alabara rẹ le bata ati fi sori ẹrọ CentOS 7 lori awọn ero wọn nipa tito leto Nẹtiwọọki Nẹtiwọọki bi ẹrọ abẹrẹ akọkọ lati awọn eto wọn BIOS tabi nipa kọlu bọtini kan pàtó lakoko awọn iṣẹ BIOS POST bi pato ninu modaboudu gede.

Ni ibere lati yan fifọ nẹtiwọọki. Lẹhin akọkọ PXE tọka han, tẹ bọtini F8 lati tẹ igbejade ati lẹhinna lu bọtini Tẹ lati tẹsiwaju siwaju si akojọ aṣayan PXE.

18. Ni kete ti o ti de akojọ aṣayan PXE, yan iru fifi sori ẹrọ CentOS 7 rẹ, lu bọtini Tẹ ki o tẹsiwaju pẹlu ilana fifi sori ẹrọ ni ọna kanna bi o ṣe le fi sii lati ẹrọ bata media media agbegbe kan.

Jọwọ ṣe akiyesi si isalẹ pe lilo iyatọ 2 lati inu akojọ aṣayan yii nilo asopọ Intanẹẹti ti nṣiṣe lọwọ lori alabara afojusun. Pẹlupẹlu, ni isalẹ
awọn sikirinisoti o le wo apẹẹrẹ ti fifi sori ẹrọ latọna jijin alabara nipasẹ VNC.

Iyẹn ni gbogbo fun siseto iwonba PXE Server lori CentOS 7 . Lori nkan mi ti nbọ lati inu jara yii, Emi yoo jiroro awọn ọran miiran nipa iṣeto ni olupin PXE yii bii bii o ṣe le ṣeto awọn fifi sori ẹrọ adaṣe ti CentOS 7 lilo Kickstart awọn faili ati fifi awọn pinpin kaakiri Linux miiran. si akojọ PXE - Olupin Ubuntu ati Debian 7 .