Strežnik PXE - Preboot eXecution Environment - naroči odjemalcu, da zažene, zažene ali namesti operacijski sistem neposredno iz omrežnega vmesnika, odpravlja potrebo za zapisovanje CD -ja/DVD -ja ali uporabo fizičnega medija ali pa olajša delo pri nameščanju distribucij Linuxa v omrežno infrastrukturo na več strojih čas.
Ta članek bo razložil, kako lahko namestite in konfigurirate a Strežnik PXE naprej RHEL/CentOS 7 x64-bit z zrcaljenimi lokalnimi namestitvenimi skladišči, viri, ki jih zagotavlja CentOS 7 DVD ISO slika, s pomočjo DNSMASQ Strežnik.
Ki zagotavlja DNS in DHCP storitve, Syslinux paket, ki ponuja zagonske nalagalnike za zagon omrežja, TFTP strežnik, zaradi česar so zagonske slike na voljo za prenos prek omrežja z uporabo
Trivialni protokol za prenos datotek (TFTP) in VSFTPD Strežnik, ki bo gostil lokalno nameščeno zrcalno podobo DVD -ja - ki bo deloval kot uradno skladišče ogledala za namestitev ogledala RHEL/CentOS 7, od koder bo namestitveni program izdvojil potrebne pakete.1. Ni vam treba opomniti, da je zelo zahteven vmesnik vaše omrežne kartice, če vaš strežnik predstavlja več omrežnih kartic, mora biti konfiguriran s statičnim naslovom IP iz istega območja IP, ki pripada segmentu omrežja, ki bo zagotovil PXE storitve.
Torej, ko ste konfigurirali statični naslov IP, posodobili sistem in izvedli druge začetne nastavitve, uporabite naslednji ukaz za namestitev DNSMASQ daemon.
# yum namestite dnsmasq.
2. Glavna privzeta konfiguracijska datoteka DNSMASQ se nahaja v /etc imenik je samoumeven, vendar ga je zelo težko urediti glede na zelo komentirane razlage.
Najprej se prepričajte, da ste varnostno kopirali to datoteko, če jo boste morali pozneje pregledati, nato pa z uporabo svojega najljubšega urejevalnika besedil ustvarite novo prazno konfiguracijsko datoteko z izdajo naslednjih ukazov.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup. # nano /etc/dnsmasq.conf.
3. Zdaj kopirajte in prilepite naslednje konfiguracije dnsmasq.conf datoteko in zagotovite, da spodaj pojasnjene izjave spremenite tako, da se ustrezno ujemajo z omrežnimi nastavitvami.
vmesnik = eno16777736, glej. #vezni vmesniki. domena = centos7.lan. # DHCP obseg-najem. 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. strežnik = 8.8.4.4. # Naslov za oddajanje. dhcp-option = 28,10.0.0.255. # NTP strežnik. dhcp-option = 42,0.0.0.0 pxe-prompt = "Pritisnite F8 za meni.", 60. pxe-service = x86PC, "Namesti CentOS 7 iz omrežnega strežnika 192.168.1.20", pxelinux. enable-tftp. tftp-root =/var/lib/tftpboot.
Izjave, ki jih morate spremeniti, so naslednje:
Za druge napredne možnosti glede konfiguracijske datoteke vas prosimo, da preberete dnsmasq priročnik.
4. Ko ste uredili in shranili DNSMASQ glavne konfiguracijske datoteke, pojdite in namestite Syslinx Paket zagonskega nalagalnika PXE z izdajo naslednjega ukaza.
# yum namestite syslinux.
5. Datoteke zagonskih nalagalnikov PXE se nahajajo v /usr/share/syslinux absolutna sistemska pot, zato jo lahko preverite tako, da navedete vsebino te poti. Ta korak ni obvezen, vendar se boste morda morali zavedati te poti, ker bomo na naslednjem koraku kopirali vso njeno vsebino v Strežnik TFTP pot.
# ls/usr/share/syslinux.
6. Zdaj pa pojdimo na naslednji korak in namestimo TFTP strežnik in nato z zgoraj navedenega mesta kopirajte vse datoteke zagonskih programov, ki jih ponuja paket Syslinux /var/lib/tftpboot pot z izdajo naslednjih ukazov.
# yum namestite strežnik tftp. # cp -r/usr/share/syslinux/*/var/lib/tftpboot.
7. Običajno je Strežnik PXE bere svojo konfiguracijo iz skupine določenih datotek (GUID datoteke - najprej, MAC datoteke - naprej, Privzeto datoteka - zadnja), ki gosti v mapi z imenom pxelinux.cfg, ki mora biti v imeniku, navedenem v tftp-koren stavek iz glavne konfiguracijske datoteke DNSMASQ.
Ustvarite zahtevani imenik pxelinux.cfg in ga zapolnite z privzeto datoteko z izdajo naslednjih ukazov.
# mkdir /var/lib/tftpboot/pxelinux.cfg. # dotaknite se /var/lib/tftpboot/pxelinux.cfg/default.
8. Zdaj je čas za urejanje Strežnik PXE konfiguracijsko datoteko z veljavnimi možnostmi namestitve distribucij Linuxa. Upoštevajte tudi, da morajo biti vse poti, uporabljene v tej datoteki, relativne glede na /var/lib/tftpboot imenik.
Spodaj si lahko ogledate primer konfiguracijske datoteke, ki jo lahko uporabite, vendar spremenite namestitvene slike (jedro in initrd datoteke), protokoli (FTP, HTTP, HTTPS, NFS) in IP -ji, ki odražajo vaša skladišča virov in poti omrežne namestitve. temu primerno.
# nano /var/lib/tftpboot/pxelinux.cfg/default.
V datoteko dodajte naslednji celoten odlomek.
privzeti meni.c32. poziv 0. časovna omejitev 300. Naslov lokalnega menija ONTIMEOUT ########## Oznaka zagona PXE ########## oznaka 1. oznaka menija ^1) Namestite CentOS 7 x64 z Local Repo. jedro centos7/vmlinuz. dodaj initrd = centos7/initrd.img metoda = ftp: //192.168.1.20/pub devfs = oznaka nomount 2. oznaka menija ^2) Namestite CentOS 7 x64 z http://mirror.centos.org Repo. jedro centos7/vmlinuz. dodaj initrd = centos7/initrd.img metoda = http://mirror.centos.org/centos/7/os/x86_64/ devfs = nomount ip = dhcp oznaka 3. oznaka menija ^3) Namestite CentOS 7 x64 z Local Repo z uporabo VNC. jedro centos7/vmlinuz. dodaj initrd = centos7/initrd.img metoda = ftp: //192.168.1.20/pub devfs = nomount inst.vnc inst.vncpassword = oznaka gesla 4. oznaka menija ^4) Zagon z lokalnega pogona.
Kot lahko vidite, se zagonske slike CentOS 7 (jedro in initrd) nahajajo v imeniku z imenom centos7 glede na /var/lib/tftpboot (na absolutni sistemski poti bi to pomenilo /var/lib/tftpboot/centos7) in do skladišč namestitvenih programov lahko dostopate z FTP protokol vklopljen 192.168.1.20/pub omrežna lokacija - v tem primeru reposi gostijo lokalno, ker je naslov IP enak naslovu strežnika PXE).
Tudi meni oznaka 3 določa, da je treba odjemalca namestiti z oddaljene lokacije prek VNC (tukaj geslo VNC zamenjajte z močnim geslom), če namestite na odjemalca brez glave in v meniju oznaka 2 določa kot
viri namestitve so uradno zrcalo CentOS 7 (v tem primeru je potrebna internetna povezava, ki je na voljo odjemalcu prek DHCP in NAT).
Pomembno: Kot vidite v zgornji konfiguraciji, smo za demonstracijo uporabili CentOS 7, lahko pa določite tudi RHEL 7 slike in naslednja navodila in konfiguracije temeljijo samo na CentOS 7, zato bodite previdni pri izbiri distribucijo.
9. Za ta korak so potrebne datoteke jedra CentOS in initrd. Če želite dobiti te datoteke, potrebujete CentOS 7 DVD ISO Slika. Torej, prenesite sliko CentOS DVD Image, jo vstavite v pogon DVD in jo namestite na /mnt sistemske poti z izdajo spodnjega ukaza.
Razlog za uporabo DVD -ja in ne minimalne slike CD -ja je dejstvo, da bi kasneje to vsebino DVD uporabili za ustvarjanje
lokalno namestitvena skladišča za FTP viri.
# mount -o zanka /dev /cdrom /mnt. # ls /mnt.
Če naprava nima DVD -pogona, jo lahko tudi prenesete CentOS 7 DVD ISO lokalno z uporabo wget ali curl komunalne storitve od a Ogledalo CentOS in ga namestite.
# wget http://mirrors.xservers.ro/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso. # mount -o zanka /path/to/centos-dvd.iso /mnt.
10. Ko je vsebina DVD -ja na voljo, ustvarite datoteko centos7 imenik in kopirajte zagonsko jedro CentOS 7 in slike initrd z mesta, nameščenega na DVD -ju, v strukturo map 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.
Razlog za uporabo tega pristopa je, da lahko pozneje v njem ustvarite nove ločene imenike /var/lib/tftpboot pot in dodajte druge distribucije Linuxa v meni PXE, ne da bi pri tem pokvarili celotno strukturo imenikov.
11. Čeprav lahko nastavite Vir Ogledala za namestitev prek različnih protokolov, kot so HTTP, HTTPS ali NFS, sem za ta priročnik izbral FTP protokol, ker je zelo zanesljiv in enostaven za nastavitev s pomočjo vsftpd strežnika.
Nadalje namestite demon vsftpd, kopirajte vso vsebino, nameščeno na DVD -ju, v vsftpd privzeta pot strežnika (/var/ftp/pub) - to lahko traja nekaj časa, odvisno od vaših sistemskih virov in tej poti dodelite berljiva dovoljenja z izdajo naslednjih ukazov.
# yum install vsftpd. # cp -r/mnt/*/var/ftp/pub/ # chmod -R 755/var/ftp/pub.
12. Ko je konfiguracija strežnika PXE končno končana, začnite DNSMASQ in VSFTPD strežnike, preverite njihovo stanje in ga omogočite v celotnem sistemu, da se samodejno zažene po vsakem ponovnem zagonu sistema, tako da zaženete spodnje ukaze.
# systemctl začni dnsmasq. # systemctl status dnsmasq. # systemctl start vsftpd. # statusctctl status vsftpd. # systemctl omogoči dnsmasq. # systemctl omogoči vsftpd.
13. Če želite dobiti seznam vseh vrat, ki morajo biti odprta v požarnem zidu, da lahko odjemalci dostopajo in se zaženejo s strežnika PXE, zaženite netstat ukaz in dodajte pravila CentOS 7 Firewalld v skladu s poslušalnimi vrati dnsmasq in vsftpd.
# netstat -tulpn. # firewall-cmd --add-service = ftp --permanent ## Vrata 21. # firewall-cmd --add-service = dns --permanent ## Vrata 53. # firewall-cmd --add-service = dhcp --permanent ## Vrata 67. # firewall-cmd --add-port = 69/udp --permanent ## Vrata za TFTP. # firewall-cmd --add-port = 4011/udp --permanent ## Port za ProxyDHCP. # firewall-cmd --reload ## Uporabi pravila.
14. Če želite preizkusiti omrežno pot vira namestitve FTP, odprite brskalnik lokalno (ris to storite) ali v drugem računalniku in vnesite naslov IP vašega strežnika PXE
Sledi protokol FTP /pub omrežne lokacije na vloženem URL -ju, rezultat pa mora biti tak, kot je predstavljen na spodnjem posnetku zaslona.
ftp://192.168.1.20/pub.
15. Če želite odpraviti napake strežnika PXE za morebitne napačne konfiguracije ali druge informacije in diagnostike v načinu v živo, zaženite naslednji ukaz.
# tailf/var/log/messages.
16. Nazadnje, zadnji zahtevani korak, ki ga morate narediti, je, da odstranite DVD CentOS 7 in odstranite fizični medij.
# umount /mnt.
17. Zdaj lahko vaše stranke zaženejo in namestijo CentOS 7 na svoje stroje tako, da konfigurirajo Network Boot kot primarno zagonsko napravo iz sistemskega BIOS -a ali med pritiskom na določeno tipko OBJAVA BIOSA operacije, ki so navedene v priročniku za matično ploščo.
Če želite izbrati zagon omrežja. Ko se prikaže prvi poziv PXE, pritisnite F8 tipko za vstop v predstavitev in nato pritisnite Vnesite tipko za prehod naprej v meni PXE.
18. Ko pridete v meni PXE, izberite vrsto namestitve CentOS 7 in pritisnite Vnesite ključ in nadaljujte z namestitvenim postopkom na enak način, kot ga lahko namestite iz zagonske naprave lokalnega medija.
Upoštevajte, da uporaba 2. različice v tem meniju zahteva aktivno internetno povezavo na ciljnem odjemalcu. Tudi spodaj
posnetki zaslona si lahko ogledate primer oddaljene namestitve odjemalca prek VNC.
To je vse za nastavitev minimalca Strežnik PXE naprej CentOS 7. V naslednjem članku iz te serije bom razpravljal o drugih vprašanjih v zvezi s konfiguracijo strežnika PXE, na primer o tem, kako nastaviti samodejne namestitve CentOS 7 z uporabo Kickstart datoteke in dodajanje drugih distribucij Linuxa v meni PXE - Strežnik Ubuntu in Debian 7.