Dhclient - příkaz Linux / Unix

dhclient - klient protokolu konfigurace dynamického hostitele

SYNOPSE

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf soubor pronájmu ] [ -pf soubor pid ] [ -cf config-file ] [ -sf soubor skriptu ] [ -s ] [ -g relay] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

POPIS

Klient DHCP Client pro internetový softwarový konsorcium poskytuje prostředek pro konfiguraci jednoho nebo více síťových rozhraní pomocí protokolu Dynamic Host Configuration Protocol, protokolem 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 k jedné nebo více podsítím. Klient DHCP může požádat o adresu z tohoto fondu a poté jej dočasně používat pro komunikaci v síti. Protokol DHCP také poskytuje mechanismus, pomocí kterého se klient může naučit důležité informace o síti, ke které je připojen, jako je umístění výchozího směrovače, umístění jmenného serveru atd.

Při spuštění dhclient přečte dhclient.conf pro pokyny pro konfiguraci. Zobrazí seznam všech síťových rozhraní, které jsou konfigurovány v aktuálním systému. Pro každé rozhraní se pokouší konfigurovat rozhraní pomocí protokolu DHCP.

Aby bylo možné sledovat pronájmy mezi restarty systému a restartováním serveru, dhclient udržuje seznam pronájmů, které byly přiřazeny v souboru dhclient.leases (5). Při spuštění, po přečtení souboru dhclient.conf, dhclient přečte soubor dhclient.leases a obnoví jeho paměť o tom, co bylo přiřazeno.

Při získání nového pronájmu je připojen ke konci souboru dhclient.leases. Aby se zabránilo tomu, že soubor bude libovolně velký, čas od času vytvoří dhclient nový soubor dhclient.leases ze své základní databáze pronájmu. Stará verze souboru dhclient.leases zůstává zachována pod názvem dhclient.leases ~ až do dalšího přepsání dhclient databáze.

Staré smlouvy o pronájmu se uchovávají v případě, že server DHCP není dostupný při prvním vyvolání aplikace dhclient (obvykle během počátečního spouštění systému). V takovém případě se testují staré pronájmy ze souboru dhclient.leases, které dosud neuplynuly, a pokud jsou považovány za platné, používají se, dokud nevyprší nebo server DHCP nebude dostupný.

Mobilní hostitel, který někdy potřebuje přistupovat k síti, na které neexistuje žádný server DHCP, může být předem načten s pronájmem pro pevnou adresu v dané síti. Pokud všechny pokusy o kontakt s serverem DHCP selhaly, dhclient se pokusí ověřit statický nájem a pokud se mu podaří, použije tento pronájem, dokud nebude restartován.

Mobilní hostitel může také cestovat do některých sítí, na kterých DHCP není k dispozici, ale BOOTP je. V takovém případě může být výhodné uspořádat s administrátorem sítě položku v databázi BOOTP tak, aby hostitel mohl rychle spouštět v této síti spíše než procházet seznamem starých pronájmů.

PŘÍKAZOVÝ ŘÁDEK

Názvy síťových rozhraní, které se dhclient pokusí konfigurovat, mohou být zadány na příkazovém řádku. Pokud nejsou na příkazovém řádku zadána žádná jména rozhraní, bude dhclient normálně identifikovat všechna síťová rozhraní, pokud je to možné, eliminovat ne-vysílací rozhraní a pokusit se konfigurovat každé rozhraní.

V souboru dhclient.conf (5) je také možné specifikovat rozhraní podle názvu. Pokud jsou tímto způsobem zadána rozhraní, pak klient konfiguruje pouze rozhraní, která jsou určena buď v konfiguračním souboru nebo na příkazovém řádku, a ignorují všechna ostatní rozhraní.

Pokud by měl klient DHCP naslouchat a vysílat na jiném portu než je standardní port (port 68), může se použít parametr -p . Po ní by mělo být uvedeno číslo portu udp, které by měl uživatel dhclient používat. To je většinou užitečné pro účely ladění. Je-li zadán jiný port, aby klient mohl naslouchat a vysílat, bude klient také používat jiný cílový port - jeden větší než zadaný cílový port.

Klient DHCP normálně odešle veškeré protokolové zprávy, které odešle před získáním IP adresy na adrese 255.255.255.255 adresa IP s omezeným přístupem. Pro účely ladění může být užitečné mít server odeslat tyto zprávy na jinou adresu. To lze zadat pomocí parametru -s , následovaného adresou IP nebo názvem domény cíle.

Pro účely testování může být pole giaddr všech paketů, které klient odesílá, nastaveno pomocí příznaku -g , následovaného adresou IP, kterou chcete odeslat. To je užitečné pouze při testování a nemělo by být očekáváno, že bude pracovat konzistentně nebo užitečně.

Klient DHCP běžně běží v popředí, dokud nakonfiguruje rozhraní a poté se vrátí k běhu na pozadí. Chcete-li spustit sílu dhclient, aby vždy běžel jako proces v popředí, měl by být zadán parametr -d . To je užitečné při spuštění klienta pod ladicím programem nebo při jeho spuštění z inittab na systémech System V.

Klient obvykle vytiskne spouštěcí zprávu a zobrazí sekvenci protokolu standardního popisovače chyb, dokud nezadá adresu, a pak bude protokoly přijímat pouze pomocí zařízení syslog (3) . Příznak -q zabraňuje vytištění jakýchkoli jiných než chybových hlášení do standardního popisovače chyb.

Klient obvykle nevydá aktuální smlouvu, protože není vyžadován protokolem DHCP. Někteří poskytovatelé kabelů vyžadují, aby jejich klienti oznamovali serveru, pokud chtějí uvolnit přidělenou adresu IP. Příznak -r výslovně uvolní aktuální leasing a po propuštění je klient ukončen.

Příznak -1 způsobí dhclient, aby jednou zkusil získat leasing. Pokud selže, dhclient skončí s druhým kódem ukončení.

Klient DHCP obvykle získává informace o konfiguraci z adresáře /etc/dhclient.conf, jeho databáze z /var/lib/dhcp/dhclient.leases, ukládá ID procesu do souboru s názvem /var/run/dhclient.pid a konfiguruje síťové rozhraní pomocí / sbin / dhclient-script Chcete - li zadat různé názvy a / nebo umístění těchto souborů, použijte příznaky -cf, -lf, -pf a -sf a následně název souboru. To může být obzvláště užitečné, pokud například / var / lib / dhcp nebo / var / run dosud nebyl připojen při spuštění klienta DHCP.

Klient DHCP se obvykle ukončí, pokud není schopen identifikovat žádná síťová rozhraní, která by měla být konfigurována. Na přenosných počítačích a dalších počítačích s I / O sběrnicemi s výměnou za provozu je možné, že po spuštění systému se může přidat vysílací rozhraní. Vlajka -w může být použita k tomu, aby klient nezrušil, pokud nenalezne žádné takové rozhraní. Program omshell (8) pak může být použit pro upozornění klienta při přidání nebo odebrání síťového rozhraní, aby se klient mohl pokusit nakonfigurovat adresu IP v tomto rozhraní.

Klient DHCP může být nasměrován, aby se nepokoušel konfigurovat žádné rozhraní pomocí parametru -n . To je s největší pravděpodobností užitečné v kombinaci s příznakem -w .

Klientovi může být také poučeno, aby se okamžitě stalo démonem, než aby čekal, dokud nezíská IP adresu. To lze provést dodáním příznaku -nw .

KONFIGURACE

Syntaxe souboru dhclient.conf (8) se diskutuje samostatně.

OMAPI

Klient DHCP poskytuje určitou schopnost řídit jej během běhu bez zastavení. Tato možnost je poskytována pomocí rozhraní OMAPI, rozhraní API pro manipulaci s vzdálenými objekty. Klienti OMAPI se k klientovi připojují pomocí protokolu TCP / IP, ověřují a poté mohou prozkoumat aktuální stav klienta a provést změny.

Spíše než přímo implementovat základní protokol OMAPI, uživatelské programy by měly používat rozhraní API dhcpctl nebo samotné OMAPI. Dhcpctl je obal, který zpracovává některé domácí úkoly, které OMAPI nedělá automaticky. Dhcpctl a OMAPI jsou dokumentovány v dhcpctl (3) a omapi (3) . Většina věcí, které byste chtěli udělat s klientem, můžete provést přímo pomocí příkazu omshell (1) , spíše než zapisovat speciální program.

ŘÍDÍCÍ PŘEDMĚT

Řídící objekt umožňuje klientovi zavřít, uvolnit veškeré pronajaté smlouvy a odstranit všechny záznamy DNS, které může přidat. Umožňuje také pozastavit klienta - toto nekonfiguruje všechna rozhraní, která klient používá. Potom jej můžete restartovat, což způsobí, že se tato rozhraní znovu nakonfigurují. Obvykle byste klienta pozastavili před tím, než vstoupíte do hibernace nebo spíte na přenosném počítači. Po obnovení napájení byste ho znovu pokračovali. Umožňuje vypnutí počítačových karet během hibernace nebo spánku počítače a opětovná aktivace do předchozího stavu, jakmile počítač vyjde z hibernace nebo spánku.

Řídicí objekt má jeden atribut - atribut stavu. Chcete-li klienta vypnout, nastavte jeho atribut stavu na hodnotu 2. Automaticky provede DHCPRELEASE. Chcete-li jej pozastavit, nastavte jeho atribut stavu na 3. Chcete-li jej obnovit, nastavte jeho atribut stavu na hodnotu 4.

Důležité: Použijte příkaz man ( % man ), abyste zjistili, jaký příkaz se používá v konkrétním počítači.