Klient Internet Software Consortium DHCP, dhclient, poskytuje prostředky pro konfiguraci jednoho nebo více síťových rozhraní pomocí protokolu Dynamic Host Configuration Protocol, protokolu BOOTP, nebo pokud tyto protokoly selžou, statickým přiřazením adresy.
Úkon
Protokol DHCP umožňuje hostiteli kontaktovat centrální server, který udržuje seznam adres IP, které mohou být přiřazeny jedné nebo více podsítím. Klient DHCP může požadovat adresu z tohoto fondu a poté ji dočasně použít ke komunikaci v síti. Protokol DHCP také poskytuje mechanismus, pomocí kterého se klient může dozvědět důležité podrobnosti o síti, ke které je připojen, například umístění výchozího směrovače, umístění jmenného serveru atd. Při spuštění dhclient čte dhclient.conf pokyny pro konfiguraci. Poté získá seznam všech síťových rozhraní, která jsou nakonfigurována v aktuálním systému. Pro každé rozhraní se pokusí nakonfigurovat rozhraní pomocí protokolu DHCP. Za účelem sledování zapůjčení napříč restartováním systému a restartováním serveru dhclient uchovává seznam zapůjčení, které mu byly přiděleny v souboru dhclient.lease. Při spuštění po přečtení souboru dhclient.conf přečte dhclient soubor dhclient.leases, aby obnovil svou paměť o tom, jaké leasingy mu byly přiřazeny. Když se získá nový pronájem, připojí se na konec souboru dhclient.leases. Aby se zabránilo libovolnému zvětšení souboru, dhclient čas od času vytvoří nový soubor dhclient.leases ze své databáze nájmu v jádru. Pod názvem je zachována stará verze souboru dhclient.leases dhclient.leases ~ až příště dhclient přepíše databázi. Staré leasingy jsou uchovávány pro případ, že server DHCP není k dispozici při prvním vyvolání dhclient (obvykle během počátečního procesu spouštění systému). V takovém případě jsou testovány staré leasingy ze souboru dhclient.lease, jejichž platnost dosud nevypršela, a pokud jsou určeny jako platné, budou použity, dokud nevyprší jejich platnost nebo dokud nebude k dispozici server DHCP. Mobilní hostitel, který může někdy potřebovat přístup k síti, ve které neexistuje žádný server DHCP, může mít předem načteno zapůjčení pro pevnou adresu v této síti. Pokud všechny pokusy o kontaktování serveru DHCP selhaly, dhclient se pokusí ověřit statické zapůjčení a pokud bude úspěšné, použije toto zapůjčení, dokud nebude restartováno. Mobilní hostitel může také cestovat do některých sítí, ve kterých není k dispozici DHCP, ale BOOTP ano. V takovém případě může být výhodné domluvit se se správcem sítě záznam o databázi BOOTP, aby hostitel mohl rychle nabootovat z této sítě, místo aby procházel seznamem starých leasingů.
Synopse
dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sfscript-file ] [ -s server ] [ -g relay ] [ -n ] [ -nw ] [ -w ] [ if0 [ …ifN ] ]
Příkazový řádek
Názvy síťových rozhraní, které by se měl dhclient pokusit nakonfigurovat, lze zadat na příkazovém řádku. Pokud na příkazovém řádku nejsou zadány žádné názvy rozhraní, dhclient obvykle identifikuje všechna síťová rozhraní, pokud možno eliminuje nevysílaná rozhraní a pokusí se nakonfigurovat každé rozhraní. V rozhraní je také možné určit rozhraní podle názvu dhclient.conf soubor. Pokud jsou rozhraní zadána tímto způsobem, pak klient nakonfiguruje pouze rozhraní, která jsou uvedena v konfiguračním souboru nebo na příkazovém řádku, a bude ignorovat všechna ostatní rozhraní. Pokud by měl klient DHCP naslouchat a vysílat na jiném než standardním portu (port 68), -pvlajka může být použita. Za ním by mělo následovat číslo portu udp, který by měl dhclient používat. To je většinou užitečné pro účely ladění. Pokud je pro klienta určen jiný port pro naslouchání a přenos, klient použije také jiný cílový port – jeden větší než zadaný cílový port. Klient DHCP normálně přenáší všechny zprávy protokolu, které odešle, než získá adresu IP na 255.255.255.255, adresu IP s omezeným vysíláním. Pro účely ladění může být užitečné nechat server tyto zprávy přenášet na jinou adresu. To lze určit pomocí -s příznak, následovaný IP adresou nebo názvem domény cíle. Pro účely testování lze pole giaddr všech paketů, které klient odesílá, nastavit pomocí -G příznak, následovaný IP adresou k odeslání. To je užitečné pouze pro testování a nemělo by se od něj očekávat, že bude fungovat konzistentním nebo užitečným způsobem. Klient DHCP bude běžně běžet v popředí, dokud nenakonfiguruje rozhraní, a poté se vrátí k běhu na pozadí. Chcete-li spustit vynutit dhclient, aby se vždy spouštěl jako proces v popředí, -d příznak by měl být určen. To je užitečné při spuštění klienta pod debuggerem nebo při spuštění mimo inittab v systémech System V. Klient normálně vytiskne spouštěcí zprávu a zobrazí sekvenci protokolu standardnímu deskriptoru chyby, dokud nezíská adresu, a poté pouze protokoluje zprávy pomocí syslog zařízení. The -q příznak zabrání tomu, aby se do standardního deskriptoru chyb tiskly jiné zprávy než chyby. Klient běžně neuvolňuje aktuální zapůjčení, protože to protokol DHCP nevyžaduje. Někteří poskytovatelé kabelových služeb vyžadují, aby jejich klienti informovali server, pokud chtějí uvolnit přidělenou adresu IP. The -r flag explicitně uvolní aktuální zapůjčení a po uvolnění zapůjčení klient ukončí. The -1 flag způsobí, že se dhclient jednou pokusí získat leasing. Pokud selže, dhclient ukončí kód ukončení dva. Klient DHCP obvykle získává informace o konfiguraci /etc/dhclient.conf, jeho databáze pronájmu z /var/lib/dhcp/dhclient.leases, uloží své ID procesu do souboru s názvem/var/run/dhclient.pid, a konfiguruje síťové rozhraní pomocí / sbin / dhclient-script Chcete-li pro tyto soubory určit různé názvy nebo umístění, použijte -cf, -lf, -pf a -sf příznaky, za nimiž následuje název souboru. To může být obzvláště užitečné, když například/ var / lib / dhcp nebo / var / běh ještě nebyl připojen při spuštění klienta DHCP. Klient DHCP se normálně ukončí, pokud není schopen identifikovat žádná síťová rozhraní ke konfiguraci. Na přenosných počítačích a jiných počítačích s I / O sběrnicemi vyměnitelnými za provozu je možné, že po spuštění systému může být přidáno vysílací rozhraní. The -w flag může být použit k tomu, aby způsobil, že klient neopustí, když nenajde žádná taková rozhraní. The omshell (8) Program lze poté použít k upozornění klienta, když bylo přidáno nebo odebráno síťové rozhraní, aby se klient mohl pokusit nakonfigurovat adresu IP na tomto rozhraní. Klienta DHCP lze přesměrovat, aby se nepokoušel konfigurovat žádná rozhraní pomocí -n vlajka. To je s největší pravděpodobností užitečné v kombinaci s -w vlajka. Klientovi lze také dát pokyn, aby se okamžitě stal démonem, než aby čekal, až získá IP adresu. Toho lze dosáhnout dodáním -nw vlajka.
Konfigurace
Syntaxe souboru dhclient.conf (8) je diskutována samostatně.
OMAPI
Klient DHCP poskytuje určitou schopnost jej ovládat, když je spuštěn, aniž by jej zastavil. Tato funkce je poskytována pomocí OMAPI, API pro manipulaci se vzdálenými objekty. Klienti OMAPI se připojují ke klientovi pomocí protokolu TCP / IP, ověřují se a poté mohou zkoumat aktuální stav klienta a provádět v něm změny. Spíše než přímo implementovat základní protokol OMAPI, měly by uživatelské programy používat dhcpctl API nebo samotné OMAPI. Dhcpctl je obálka, která zpracovává některé domácí práce, které OMAPI neprovádí automaticky. Dhcpctl a OMAPI jsou dokumentovány v dhcpctl aomapi. Většinu věcí, které byste s klientem chtěli dělat, lze provést přímo pomocíomshell místo psaní speciálního programu.
Kontrolní objekt
Řídicí objekt umožňuje vypnout klienta, uvolnit všechny zapůjčení, které drží, a odstranit všechny záznamy DNS, které mohl přidat. Umožňuje také pozastavit klienta – tím se zruší konfigurace jakýchkoli rozhraní, která klient používá. Poté jej můžete restartovat, což způsobí, že tato rozhraní překonfiguruje. Za normálních okolností byste klienta pozastavili před přechodem do režimu hibernace nebo spánkem na přenosném počítači. Poté byste jej obnovili po obnovení napájení. To umožňuje vypnutí karet PC, když je počítač v režimu spánku nebo spánku, a poté znovu inicializován do předchozího stavu, jakmile počítač přejde z režimu spánku nebo spánku. Ovládací objekt má jeden atribut – stavový atribut. Chcete-li klienta vypnout, nastavte jeho stavový atribut na 2. Automaticky provede DHCPRELEASE. Chcete-li jej pozastavit, nastavte jeho atribut stavu na 3. Chcete-li jej obnovit, nastavte jeho atribut stavu na 4. Použijte muž příkaz (% muž) a uvidíte, jak se příkaz používá v konkrétním počítači.