Dhclient - príkaz Linux / Unix

dhclient - klient protokolu konfigurácie dynamického hostiteľa

SYNOPSA

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf súbor prenájmu ] [ -pf súbor pid ] [ -cf config-file ] [ -sf skript-súbor ] [ -s ] [ -g relé] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

POPIS

Internetový softvérový konzorcium DHCP klient, dhclient, poskytuje prostriedky na konfiguráciu jedného alebo viacerých sieťových rozhraní pomocou protokolov Dynamic Host Configuration Protocol, BOOTP protokolu alebo, ak tieto protokoly zlyhajú, statickým priradením adresy.

PREVÁDZKU

Protokol DHCP umožňuje hostiteľovi kontaktovať centrálny server, ktorý vedie zoznam adries IP, ktoré môžu byť priradené k jednej alebo viacerým podsieťam. Klient DHCP môže požiadať o adresu z tohto fondu a potom ho dočasne použiť na komunikáciu v sieti. Protokol DHCP tiež poskytuje mechanizmus, pomocou ktorého sa klient môže naučiť dôležité podrobnosti o sieti, ku ktorej je pripojený, ako napríklad umiestnenie predvoleného smerovača, umiestnenie mena servera atď.

Pri spustení dhclient prečíta pokyny na konfiguráciu dhclient.conf . Potom dostane zoznam všetkých sieťových rozhraní, ktoré sú nakonfigurované v aktuálnom systéme. Pre každé rozhranie sa pokúša konfigurovať rozhranie pomocou protokolu DHCP.

Aby bolo možné sledovať prenájmy v reštarte systému a reštartovaní servera, dhclient vedie zoznam nájomných zmlúv, ktoré boli priradené v súbore dhclient.leases (5). Pri spustení súboru dhclient po prečítaní súboru dhclient.conf číta súbor dhclient.leases a obnoví jeho pamäť o tom, aké nájomné boli priradené.

Keď sa získa nová nájomná zmluva, pripojí sa ku koncu súboru dhclient.leases. Aby sa zabránilo tomu, že súbor bude ľubovoľne veľký, čas od času dhclient vytvorí nový súbor dhclient.leases zo svojej databázy prenájmu. Stará verzia súboru dhclient.leases sa uchováva pod názvom dhclient.leases ~ až do nasledujúceho času, kedy dhclient prepíše databázu.

Staré zmluvy o prenájme sa uchovávajú v prípade, že server DHCP nie je k dispozícii pri prvom vyvolaní služby dhclient (obvykle počas počiatočného zavádzania systému). V takom prípade sa testujú staré nájmy z súboru dhclient.leases, ktoré ešte neuplynuli, a ak sú považované za platné, používajú sa až do uplynutia lehoty alebo k dispozícii.

Mobilný hostiteľ, ktorý môže niekedy potrebovať prístup do siete, na ktorej neexistuje server DHCP, môže byť v tejto sieti predzásobený nájmom pevnej adresy. Keď sa všetky pokusy o kontakt s serverom DHCP zlyhajú, dhclient sa pokúsi overiť statický prenájom a ak sa mu to podarí, použije tento lízing, kým sa nezačne reštartovať.

Mobilný hostiteľ môže tiež cestovať do niektorých sietí, na ktorých DHCP nie je k dispozícii, ale BOOTP je. V takom prípade môže byť výhodné dohodnúť s administrátorom siete položku v databáze BOOTP tak, aby hostiteľ mohol rýchlo zaviesť systém na túto sieť namiesto toho, aby prechádzal zoznamom starých prenájmov.

PRÍKAZOVÝ RIADOK

Názvy sieťových rozhraní, ktoré sa majú dhclient pokúsiť konfigurovať, môžu byť zadané na príkazovom riadku. Ak nie sú na príkazovom riadku zadané žiadne názvy rozhraní, dhclient normálne identifikuje všetky sieťové rozhrania, ak je to možné, eliminuje rozhrania bez vysielania a pokúsi sa konfigurovať každé rozhranie.

V súbore dhclient.conf (5) je tiež možné špecifikovať rozhrania podľa názvu. Ak sú týmto spôsobom špecifikované rozhrania, potom klient konfiguruje iba rozhrania, ktoré sú buď zadané v konfiguračnom súbore, alebo na príkazovom riadku a ignorujú všetky ostatné rozhrania.

Ak má klient DHCP počúvať a prenášať na inom portu ako štandardný (port 68), môže sa použiť príznak -p . Po ňom by malo nasledovať číslo portu udp, ktoré by mal používateľ dhclient používať. Toto je väčšinou užitočné na účely ladenia. Ak je iný port určený pre klienta, aby počúval a prenášal, klient bude tiež používať iný cieľový port - jeden väčší ako zadaný cieľový port.

Klient DHCP zvyčajne odošle všetky protokolové správy, ktoré odošle pred získaním IP adresy na adresu 255.255.255.255, adresa IP s obmedzeným vysielaním. Na účely ladenia môže byť užitočné mať server posielať tieto správy na inú adresu. Toto možno špecifikovať pomocou príznaku -s , po ktorom nasleduje adresa IP alebo názov domény cieľového miesta.

Na účely testovania môže byť políčko giaddr všetkých paketov, ktoré odošle klient, nastavené pomocou príznaku -g , po ktorom nasleduje adresa IP, ktorú chcete odoslať. Toto je užitočné iba na testovanie a nemalo by sa očakávať, že bude pracovať konzistentne alebo užitočným spôsobom.

Klient DHCP bežne beží v popredí, až kým nakonfiguruje rozhranie a potom sa vráti spúšťať na pozadí. Ak chcete spustiť silu dhclient, aby vždy bežal ako proces popredia, mal by byť zadaný príznak -d . To je užitočné pri spustení klienta pod ladiaci program alebo pri jeho spustení z inittab na systémových systémoch V.

Klient zvyčajne vytlačí spúšťaciu správu a zobrazí sekvenciu protokolu na štandardný popisovač chýb, až kým nezískala adresu, a potom iba protokoly ohlásené pomocou zariadenia syslog (3) . Príznak -q zabraňuje vytlačeniu iných správ než chýb do štandardného popisníka chýb.

Klient zvyčajne neuvoľní aktuálnu lízing, pretože to nevyžaduje protokol DHCP. Niektorí poskytovatelia káblových služieb vyžadujú, aby ich klienti informovali server, ak chcú uvoľniť priradenú IP adresu. Príznak -r výslovne uvoľní aktuálny lízing a po uvoľnení nájomného sa klient ukončí.

Príznak -1 spôsobuje dhclient, aby sa raz vyskúšal nájom. Ak zlyhá, dhclient ukončí kód druhého ukončenia.

Klient DHCP zvyčajne získava informácie o konfigurácii zo súboru /etc/dhclient.conf, jeho databázu prenájmu z /var/lib/dhcp/dhclient.leases, ukladá ID procesu do súboru s názvom /var/run/dhclient.pid a konfiguruje sieťové rozhranie používajúce / sbin / dhclient-script Ak chcete špecifikovať rôzne názvy a / alebo miesta pre tieto súbory, použite príznaky -cf , -lf , -pf a -sf , za ktorými nasleduje názov súboru. To môže byť obzvlášť užitočné, keď napríklad / var / lib / dhcp alebo / var / run ešte nebol pripojený pri spustení klienta DHCP.

Klient DHCP zvyčajne skončí, ak nie je schopný identifikovať žiadne sieťové rozhrania, ktoré sa majú konfigurovať. Na prenosných počítačoch a iných počítačoch s I / O prepojovacími jednotkami s možnosťou výmeny za horúca je možné, že po spustení systému sa môže pridať rozhlasové rozhranie. Príznak -w môže byť použitý na to, aby klient nekončil, keď nenájde takéto rozhrania. Program omshell (8) sa potom môže použiť na upovedomenie klienta, keď bolo pridané alebo odstránené sieťové rozhranie, aby sa klient mohol pokúsiť nakonfigurovať adresu IP na danom rozhraní.

Klient DHCP môže byť nasmerovaný tak, aby sa nepokúšal konfigurovať žiadne rozhrania pomocou príznaku -n . Toto je s najväčšou pravdepodobnosťou užitočné v kombinácii s príznakom -w .

Klient môže byť tiež poučený, aby sa stal démonom okamžite, namiesto toho, aby čakal, kým nezískal IP adresu. To je možné vykonať dodaním príznaku -nw .

ZOSTAVA

Syntax súboru dhclient.conf (8) sa diskutuje samostatne.

OMAP

Klient DHCP poskytuje určitú schopnosť ovládať ho počas behu bez toho, aby ho zastavil. Táto schopnosť je poskytovaná pomocou rozhrania API OMAPI na manipuláciu s vzdialenými objektmi. Klienti OMAPI sa k klientovi pripájajú pomocou protokolu TCP / IP, autentizujú a potom môžu preskúmať aktuálny stav klienta a vykonať jeho zmeny.

Namiesto toho, aby priamo implementoval základný protokol OMAPI, používateľské programy by mali používať API dhcpctl alebo samotnú OMAPI. Dhcpctl je obal, ktorý zvládne niektoré domáce práce, ktoré OMAPI nerobí automaticky. Dhcpctl a OMAPI sú zdokumentované v dhcpctl (3) a omapi (3) . Väčšina vecí, ktoré by ste chceli urobiť s klientom, môžete vykonať priamo pomocou príkazu omshell (1) , a nie ako napísať špeciálny program.

KONTROLNÝ PREDMET

Ovládací objekt umožňuje zatvoriť klienta nadol, uvoľniť všetky nájomné, ktoré drží, a odstrániť akékoľvek záznamy DNS, ktoré môže pridať. Umožňuje tiež pozastaviť klienta - toto nekonfiguruje žiadne rozhrania, ktoré klient používa. Potom ho môžete reštartovať, čo spôsobí, že sa tieto rozhrania znovu nakonfigurujú. Klient by ste normálne pozastavili pred uvedením do režimu hibernácie alebo spánku na prenosnom počítači. Potom by ste to obnovili po príchode elektrickej energie. Umožňuje vypnutie počítačových kariet počas spánku alebo spánku počítača a opätovné opätovné spustenie do predchádzajúceho stavu, keď počítač vyjde z režimu hibernácie alebo spánku.

Ovládací objekt má jeden atribút - atribút stavu. Ak chcete klienta vypnúť, nastavte jeho atribút stavu na hodnotu 2. Automaticky vykoná DHCPRELEASE. Ak chcete pozastaviť, nastavte jeho stav atribút na 3. Ak chcete pokračovať, nastavte jeho stav atribút na 4.

Dôležité: Pomocou príkazu man ( % man ) môžete zistiť, ako sa príkaz používa vo vašom konkrétnom počítači.