Dhclient - Linux / Unix parancs

dhclient - dinamikus hostkonfigurációs protokoll kliens

SZINOPSZIS

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -f lease-file ] [ -pf pid-fájl ] [ -cf config-file ] [ -sf script-file ] [ -s szerver ] [ -g relé] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

LEÍRÁS

Az Internet Software Consortium DHCP Client, a dhclient, egy eszközt biztosít egy vagy több hálózati interfész konfigurálásához a Dynamic Host Configuration Protocol, a BOOTP protokoll vagy ezek hiányában a címek statikus hozzárendelésével.

MŰVELET

A DHCP protokoll lehetővé teszi a gazda számára, hogy kapcsolatba lépjen egy központi kiszolgálóval, amely fenntartja az IP-címek listáját, amelyek egy vagy több alhálózatban rendelhetők hozzá. A DHCP- ügyfél kérheti a címet ebből a poolból, majd ideiglenesen használhatja a hálózati kommunikációra. A DHCP protokoll olyan mechanizmust is biztosít, amely lehetővé teszi az ügyfél számára, hogy megtanuljon fontos adatokat a hálózatról, amelyhez hozzá van rendelve, például az alapértelmezett útválasztó helyének, a névszerver helyének stb.

Indításkor a dhclient a konfigurációs utasításokat a dhclient.conf fájlban olvassa le. Ezután megkapja az összes olyan hálózati interfész listáját, amely a jelenlegi rendszerben van beállítva. Minden egyes felület esetében megpróbálja konfigurálni a felületet a DHCP protokoll használatával.

Annak érdekében, hogy nyomon kövesse nyomon a lízingeket a rendszer újraindítása és a kiszolgáló újraindítása során, a dhclient megőrzi a dhclient.leases (5) fájlban lévő bérlések listáját. Az indításkor a dhclient.conf fájl elolvasása után a dhclient elolvassa a dhclient.leases fájlt, hogy frissítse a memóriáját arról, hogy milyen lízinget kapott.

Amikor új bérleti szerződést szerez, a dhclient.leases fájl végéhez csatolva. Annak megakadályozása érdekében, hogy a fájl önkényesen nagy legyen, a dhclient időről időre új dhclient.leases fájlt hoz létre az in-core bérleti adatbázisából. A dhclient.leases fájl régi verziója a dhclient.leases ~ név alatt marad, amíg a következő alkalommal a dhclient újraírja az adatbázist.

Az öreg bérleteket akkor tartják fenn, ha a DHCP szerver nem érhető el a dhclient előhívásakor (általában a kezdeti rendszerindítási folyamat során). Ebben az esetben a még nem lejárt dhclient.leases fájl régi bérletét tesztelik, és ha érvényesnek tekintik őket, mindaddig használják, amíg lejár, vagy a DHCP szerver elérhetővé válik.

Olyan mobil állomás, amely néha hozzáférhet egy olyan hálózathoz, amelyen nincs DHCP-kiszolgáló, előre telepíthető a hálózat fix címére vonatkozó bérlet. Ha a DHCP szerverrel való kapcsolatfelvétel minden kísérlet sikertelen, a dhclient megpróbálja érvényesíteni a statikus bérletet, és ha sikeres lesz, akkor azt a bérleti szerződést újraindításáig fogja használni.

A mobil állomás is elindulhat olyan hálózatokba, amelyeken a DHCP nem elérhető, de a BOOTP. Ebben az esetben előfordulhat, hogy a hálózati rendszergazda számára a BOOTP adatbázisba történő bejegyzést előnyben részesíteni, így a gazda gyorsabban elindulhat e hálózaton, nem pedig a régi bérletek listáján.

PARANCS SOR

Megadható a hálózati interfészek neve, amelyeket a dhclientnek meg kell próbálnia konfigurálni. Ha nincsenek megadva interfésznevek a parancssoron, akkor a dhclient általában azonosítja az összes hálózati interfészt, megszünteti a nem sugárzott interfészeket, ha lehetséges, és megpróbálja beállítani az egyes felületeket.

Lehetőség van arra is, hogy a dhclient.conf (5) fájlban név szerint megadhatók legyenek az interfészek. Ha ilyen módon definiálják az interfészeket, az ügyfél csak a konfigurációs fájlban vagy a parancssorban megadott interfészeket konfigurálja, és figyelmen kívül hagy minden más interfészt.

Ha a DHCP kliensnek a standardon kívüli porton kell hallgatnia és továbbítania (68-as port), a -p jelző használható. Ezt a dhclient által használt udp portszámnak kell követnie. Ez leginkább hibakeresési célokra hasznos. Ha egy másik port van megadva az ügyfél számára, hogy meghallgassa és továbbítsa az ügyfelet, akkor az ügyfél egy másik cél portot is használ - egy nagyobb, mint a megadott célport.

A DHCP-ügyfél rendszerint elküldi az IP-cím megszerzése előtt elküldött bármely protokoll üzenetet, 255.255.255.255, az IP korlátozott broadcast címét. A hibakeresési célok érdekében hasznos lehet, ha a kiszolgáló továbbítja ezeket az üzeneteket egy másik címre. Ez megadható a -s jelzővel, majd a cél IP címével vagy tartománynevével.

Vizsgálati célokra az ügyfél által küldött csomagok giaddr mezőjét a -g flag segítségével lehet beállítani, majd az elküldendő IP-címet. Ez csak tesztelésre alkalmas, és nem várható, hogy bármilyen következetes vagy hasznos módon működjön.

A DHCP kliens általában előtérben fog működni, amíg nem konfigurál egy interfészt, majd vissza fog futni a háttérben. A force dhclient futtatásához, hogy mindig előtérbe kerüljön, a -d flag-ot kell megadni. Ez akkor hasznos, ha az ügyfél futó hibakereső alatt történő futtatásakor, vagy az inittab-on történő futtatáskor a System V rendszereken fut.

Az ügyfél rendszerint nyomtat egy indító üzenetet, és megjeleníti a protokollsorozatot a szabványos hiba-leíróhoz, amíg meg nem szerezte a címet, majd csak a syslog (3) eszköz használatával naplózza az üzeneteket. A -q zászló megakadályozza, hogy a hibákon kívül más üzeneteket is nyomtassanak a szabványos hibakleírókhoz.

Az ügyfél általában nem engedje el az aktuális bérletet, mivel a DHCP protokoll nem kéri. Egyes kábeles internetszolgáltatók megkövetelik, hogy ügyfeleik értesítsék a kiszolgálót, ha ki akarnak engedni egy hozzárendelt IP-címet. A -r flag kifejezetten kiadja az aktuális lízinget, és a lízing kiadása után az ügyfél kilép.

A -1-es zászló a dhclient-et egyszer megpróbálja bérbe venni. Ha nem sikerül, a dhclient a kilépési kóddal kettővel lép ki.

A DHCP-ügyfél rendszerint a /etc/dhclient.conf állományban található konfigurációs adatait tartalmazza , a lízing adatbázisát a /var/lib/dhcp/dhclient.leases-ból, tárolja a folyamatazonosítót a /var/run/dhclient.pid nevű fájlban , és konfigurálja a / sbin / dhclient-script segítségével a hálózati interfész A különböző nevek és / vagy helyek megadása ezekhez a fájlokhoz használja a -cf, -lf, -pf és -sf flagokat , majd a fájl nevét. Ez különösen hasznos lehet, ha például a DHCP kliens indításakor a / var / lib / dhcp vagy a / var / run még nincs telepítve.

A DHCP-ügyfél általában kilép, ha nem tudja azonosítani a konfigurálandó hálózati interfészeket. A laptopokon és más, hot-swappable I / O buszokkal rendelkező számítógépeken előfordulhat, hogy a rendszer indítása után adásinterfész is hozzáadható. A -w jelző arra szolgálhat, hogy az ügyfél ne lépjen ki, amikor ilyen interfészeket nem talál. Az omshell (8) program ezután használható arra, hogy értesítse az ügyfelet, amikor egy hálózati interfészt adtak hozzá vagy távolítottak el, hogy az ügyfél megpróbáljon IP-címet beállítani az adott felületen.

A DHCP kliens arra irányul, hogy ne próbáljon interfészt konfigurálni a -n flag használatával. Ez valószínűleg a -w jelzéssel kombinálva hasznos.

Az ügyfelet arra is utasíthatják, hogy rögtön démonná váljon, és ne várjon, amíg nem kap IP címet. Ezt a -nw zászló ellátásával lehet elvégezni.

CONFIGURATION

A dhclient.conf (8) fájl szintaxisa külön megvitatásra kerül.

OMAPI

A DHCP kliens bizonyos képességekkel rendelkezik arra, hogy irányítani tudja, amíg fut, anélkül, hogy leállítaná. Ezt a képességet az OMAPI, a távoli objektumok manipulálására szolgáló API segítségével nyújtja. Az OMAPI kliensek TCP / IP protokollon keresztül csatlakoznak az ügyfélhez, hitelesítik, majd megvizsgálják az ügyfél aktuális állapotát, és változtatnak rá.

Ahelyett, hogy közvetlenül végrehajtaná az OMAPI protokollt, a felhasználói programok a dhcpctl API-t vagy az OMAPI-t használhatják. A Dhcpctl olyan csomagolóeszköz, amely az OMAPI által elvégzett háztartási feladatokkal foglalkozik. A Dhcpctl és az OMAPI a dhcpctl (3) és omapi (3) dokumentumokban vannak dokumentálva. A legtöbb dolgot, amit az ügyféllel szeretne csinálni, közvetlenül az omshell (1) paranccsal végezhető el, ahelyett, hogy külön programot kellene írni.

AZ ELLENŐRZÉSI TÁRGY

A vezérlő objektum lehetővé teszi, hogy leállítsa az ügyfelet, felszabadítsa az általa tartott összes bérletet, és törölje az esetlegesen hozzáadott DNS-rekordokat. Ezenkívül lehetővé teszi az ügyfél szüneteltetését is - ez megszünteti az ügyfél által használt bármely kapcsolódási pontot. Ezután újraindíthatja azt, ami miatt új interfészeket konfigurál. Normál esetben szüneteltetheti az ügyfélgépet hibernálás előtt vagy alvás közben egy laptopon. Akkor tér vissza, miután a hatalom visszatért. Ez lehetővé teszi a PC-kártyák leállítását, miközben a számítógép hibernált vagy alvó állapotban van, majd újraindult a korábbi állapotba, miután a számítógép hibernált állapotból vagy alvásból ered.

A vezérlő objektumnak van egy attribútuma - az állami attribútum. Az ügyfél leállításához állítsa az állapot-attribútumát 2-re. Automatikusan DHCPRELEASE-t fog készíteni. Ha szüneteltetni szeretné, állítsa be az állapot-attribútumát 3. Ha újra szeretné folytatni, állítsa az állapot-attribútumát 4-re.

Fontos: Az ember paranccsal ( % man ) tekintse meg, hogyan használják a parancsot az adott számítógépen.