Hálózati indítás Linux-szal – PXE

Ez a cikk itt némileg kapcsolódik az előző cikkünkhöz, mivel a Linux hálózatról történő indításával és telepítésével foglalkozik, legyen az helyi vagy nem helyi. Ezúttal a Linux telepítését fogjuk kezelni optikai, floppy vagy más cserélhető adathordozó nélkül, csak a LAN használatával. Elvárás, hogy legalább két számítógép legyen a hálózatban, és a kliensnek szüksége lesz egy NIC-re és egy PXE használatára képes BIOS-ra. Az elejétől a végéig végigvezetjük Önt, de némi alapvető hálózati és Linux-konfigurációs ismeret, valamint egy tetszőlegesen választott szerkesztőprogram használata szükséges. Megtudhatja, mi az a PXE, hogyan kell beállítani egy DHCP-kiszolgálót, hogyan kell beállítani egy TFTP-kiszolgálót, hogy a kliens hozzáférhessen a fájlokhoz, valamint szokás szerint sok érdekes dolgot.

PXE

A PXE (ejtsd: “pixie”) a Preboot eXecution Environment rövidítése, és az Intel és a Systemsoft 1999-ben vezette be. Röviden, ez egy olyan képesség, amellyel a legtöbb modern hálózati kártya és BIOS rendelkezik, amely lehetővé teszi, hogy a rendszer a LAN-ról bootoljon, ugyanúgy, mintha merevlemezről vagy CD-ROM-ról bootolna. A PXE-támogatásnak jelen kell lennie a hálózati kártya firmware-ében, amely, ha a BIOS-ban megfelelően van beállítva, IP-címet kap a PXE-kiszolgálótól, és letölti a szükséges boot-képeket. Ahhoz, hogy IP-cím álljon rendelkezésre, a szervernek DHCP-t kell kínálnia. Az IP-cím bérlése után a TFTP szerver (ami lehet ugyanaz a doboz, mint a DHCP szerver) kiosztja a szükséges fájlokat a kliensnek, hogy az betöltés után bootolni tudja azokat. Ennyi az egész lényege, szóval elég a dumából, lássunk munkához, rendben?

A szükséges eszközök telepítése és beállítása

Mielőtt elkezdenénk, fontos megérteni, hogyan épül fel annak a hálózatnak a beállítása, amelyen ezt teszteltük. A szerver egy Debian gép két hálózati kártyával, és a disztribúció, amit telepíteni fogunk, szintén Debian, mégpedig Squeeze, amd64. Bármilyen más disztribúciót is használhatsz, de valószínűleg néhány konfigurációs fájl helye különbözni fog. Ez a cikk nem foglalkozik azzal, hogy a tényleges telepítéshez hogyan állítod be a szoftverforrásokat. Csak elviszünk egy működő debian-telepítőhöz, és ennyi. Rengeteg oktatóanyagot fogsz találni arról, hogyan kell beállítani egy helyi Debian-tárat, vagy hogyan kell konfigurálni egy átjárót Linuxon.

Az ellenőrző lista : szükségünk lesz egy DHCP-kiszolgálóra, egy TFTP-kiszolgálóra, valamint az initrd és a kernelkép átvitelére a kliensre. A mi beállításunkban egy meglehetősen szokatlan megközelítést választottunk, és látni fogod, hogy miért.

 Outside world ------> Router ------> Switch ------>(eth0) Server(eth1) ------> Client

Tehát, a router kiosztja a DHCP címeket (kis, otthoni router) 192.168.0.x formában . A szerver, amely szintén DHCP címeket fog kiosztani, a külső kapcsolata az eth0-n keresztül, a kliens belső kapcsolata pedig az eth1-en keresztül. Az ügyfélnek van az egyetlen Ethernet-kapcsolata közvetlenül a PXE-kiszolgálóhoz, de ez nem jelenti azt, hogy nem lehet a kiszolgálót átjáróként konfigurálni a netinstall számára, vagy nem lehet az ügyfélhez egy másik hálózati kártyát hozzáadni a külső hozzáféréshez. Rengeteg lehetőség van, a szóban forgó fontos kérdés a PXE-n keresztüli bootolás. Kezdjük a TFTP-kiszolgáló telepítésével.

HÍRLEVÉLRE IGAZOLÁS & RSS
Iratkozzon fel RSS-re és HÍRLEVÉLRE, és kapja meg a legújabb Linux híreket, állásokat, karrier tanácsokat és útmutatókat.

TFTP

TFTP a Trivial File Transfer Protocol rövidítése, és ez a de facto “nyelv”, amikor a PXE-vel használható fájlok átviteléről van szó. Debianon így telepítjük:

 # aptitude install tftpd-hpa

Most kell megfelelően konfigurálnunk. Mindenek előtt, példánkban a tftpd-t önállóan fogjuk futtatni, vagyis nem fogjuk használni a xinetd-t. A konfiguráció más lesz, ha a xinetd használatát tervezed, és nem is ajánljuk. Most már csak annyit kell tennünk, hogy szerkesztjük az /etc/default/tftpd-hpa állományt :

#make sure these lines are presentRUN_DAEMON=yesTFTP_OPTIONS="-l -s /var/lib/tftpboot"

Győződjünk meg róla, hogy a fenti könyvtár létezik, és indítsuk el a démont:

 # mkdir -p /var/lib/tftpboot # /etc/init.d/tftpboot-hpa start

DHCP

Mielőtt elkezdenénk a telepítést a hálózaton keresztül, fel kell ajánlanunk egy címet a kliensnek, és ezt a Dynamic Host Configuration Protocol segítségével tesszük. A DHCP-kiszolgáló rendelkezik egy címkészlettel, amelyből kérésre IP-címeket kínál fel. A szerver részt a

 # aptitude install dhcp3-server

Most be kell állítanunk az eth1 hálózati adatait, amit az /etc/network/interfaces könyvtárban találunk :

allow-hotplug eth1iface eth1 inet staticaddress 192.168.1.2netmask 255.255.255.0

Újraindítjuk a hálózatot, és már majdnem készen is vagyunk:

 # ifdown eth1 # ifup eth1

PXE konfigurálása

Most be kell állítanunk azt a fájlt, amelyet a kliens kérni fog, egy olyan fájlt, amelyben megmondjuk neki, hogyan találja meg, amire szüksége van. Hozzuk létre tehát a pxelinux.cfg könyvtárat :

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

és hozzunk létre egy “default” nevű fájlt, amelynek a következő tartalma lesz:

Látunk egy hivatkozást a boot.txt fájlra , ezért hozzuk létre a /var/lib/tftpboot könyvtárban és adjuk hozzá a “squeeze_amd64_install” sort.

Most pedig másold be a szükséges fájlokat valahova, hogy a kliens megtalálja:

Most pedig, remélve, hogy minden rendben van, már csak be kell indítanod a kliensedet, és módosíthatod a BIOS beállításait a hálózati indításhoz. Mielőtt befejeznénk, tartozunk egy magyarázattal az általunk választott hálózati beállításhoz. Valószínűleg egyszerűbbé tehettük volna, például használhattuk volna közvetlenül az internetszolgáltatónk kapcsolatát, és a hálózathoz (internethez) is hozzáférhettünk volna. A lényeg az, hogy a PXE szerver a mi forgatókönyvünkben nem kaphatja meg az IP-címét (eth0) a DHCP-ből, mivel ez a beállítás nem fog működni: ha nem a két NIC-es forgatókönyvet használjuk a szerveren, ahogy mi tettük, akkor szükségünk van valamilyen fix IP-címre. Tehát a lehetőségek a következők lennének: PXE/DHCP/TFTP-kiszolgálót is átjáróvá tenni, vagy létrehozni egy helyi adattárat. Mi az utóbbit választottuk, mert a mi topológiánknak és céljainknak ez felel meg a legjobban, és igazából csak egy webszerver beállítását jelenti a LAN-on. Ha elmagyaráztuk volna az összes választási lehetőséget, beleértve az iptables-t egy átjáróhoz vagy az apache-ot egy HTTP-kiszolgálóhoz, ez a cikk hatalmas lett volna. Ehelyett inkább ragaszkodtunk a címhez, és pontosan ezt adtuk meg:

Ne feledje, hogy ez csak egy példa: a NetbootCD-hez hasonlóan annyi disztribúciót adhat hozzá, amennyit csak akar, feltéve, hogy van elég hely a szerveren.

Végső gondolatok

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.