Dhclient - ukaz Linux / Unix

dhclient - odjemalec protokola dinamičnega gostitelja

POVZETEK

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -s strežnik ] [ -g rele] [ -n ] [ -nw ] [ -w ] [ če0 [ ... čeN ]]

OPIS

Internet Software Consortium DHCP Client, dhclient, ponuja sredstvo za konfiguriranje enega ali več omrežnih vmesnikov z uporabo protokola dinamičnega gostitelja, protokola BOOTP ali če ti protokoli ne uspejo, s statičnim dodeljevanjem naslova.

DELOVANJE

DHCP protokol omogoča gostitelju vzpostaviti stik s centralnim strežnikom, ki vzdržuje seznam naslovov IP, ki se lahko dodelijo v eni ali več podomrežjih. Odjemalec DHCP lahko zahteva naslov iz tega sklada in ga nato začasno uporablja za komunikacijo v omrežju. Protokol DHCP zagotavlja tudi mehanizem, s pomočjo katerega lahko stranka izvede pomembne podrobnosti o omrežju, na katerega je priključen, na primer lokacijo privzetega usmerjevalnika, lokacijo strežnika imen in tako naprej.

Pri zagonu dhclient bere dhclient.conf za navodila za konfiguracijo. Nato dobi seznam vseh omrežnih vmesnikov, ki so konfigurirani v trenutnem sistemu. Za vsak vmesnik poskuša konfigurirati vmesnik z uporabo protokola DHCP.

Da bi sledili najemom med ponovnim zagonom sistema in ponovnim zagonom strežnika, dhclient hrani seznam najemov, ki so ji bili dodeljeni v datoteki dhclient.leases (5). Ob zagonu po branju datoteke dhclient.conf dhclient prebere datoteko dhclient.leases, da osveži svoj pomnilnik o tem, kaj je bilo dodeljeno najemom.

Ko se pridobi nov najem, je dodan konec datoteke dhclient.leases. Da bi preprečili, da bi datoteka postala poljubno velika, občasno dhclient ustvari novo datoteko dhclient.leases iz svoje zbirke podatkov v zakupu. Stara različica datoteke dhclient.leases je shranjena pod imenom dhclient.leases ~, dokler naslednjič dhclient ne zapisa baze podatkov.

Stare zakupnine se obdržijo, če strežnik DHCP ni na voljo, ko se prvič kliče dhclient (navadno med začetnim zagonom sistema). V tem primeru se preskušajo staro zakupi iz datoteke dhclient.leases, ki še niso potekli, in če so ugotovljeni, da so veljavni, se uporabljajo, dokler ne iztečejo ali strežnik DHCP postane dostopen.

Mobilni gostitelj, ki morda včasih potrebuje dostop do omrežja, na katerem ni strežnika DHCP, se lahko vnaprej naloži z najemom za določen naslov v tem omrežju. Ko vsi poskusi vzpostavitve stika s strežnikom DHCP ne uspejo, bo dhclient poskušal preveriti statični zakup, in če bo uspel, bo ta zakup uporabil, dokler se ne zažene ponovno.

Mobilni gostitelj lahko potuje tudi v nekatera omrežja, na katerih DHCP ni na voljo, vendar je BOOTP. V takem primeru je morda koristno, da se z upraviteljem omrežja dogovorite za vnos v podatkovno bazo BOOTP, tako da se gostitelj lahko hitreje zaganja v to omrežje, ne pa kolesarjenje prek seznama starih najemov.

UKAZNA VRSTICA

V ukazni vrstici se lahko navedejo imena omrežnih vmesnikov, ki jih mora poskusiti konfigurirati dhclient. Če v ukazni vrstici niso podane imena vmesnikov, bo dhclient navadno identificiral vse omrežne vmesnike, če je mogoče, odpravil ne-oddajne vmesnike in poskušal konfigurirati vsak vmesnik.

V vmesniku dhclient.conf (5) je mogoče tudi navesti vmesnike po imenu. Če so vmesniki tako določeni, bo odjemalec konfiguriral le vmesnike, ki so določeni v konfiguracijski datoteki ali v ukazni vrstici in bodo prezrli vse druge vmesnike.

Če mora odjemalec DHCP poslušati in posredovati v pristanišču, ki ni standard (vrata 68), se lahko uporabi oznaka -p . Sledi mu številka vrat udp, ki bi jo moral uporabiti dhclient. To je večinoma uporabno za odpravljanje napak. Če je za odjemalce določena druga vrata, ki jih bodo poslušali in prenašali, bo stranka uporabila tudi druga namembna vrata - eno, ki je večje od določenega namembnega pristanišča.

Odjemalec DHCP navadno prenaša vsa sporočila protokola, ki jih pošlje, preden pridobijo naslov IP, 255.255.255.255, naslov IP za omejeno uporabo. Za namene razhroščevanja je morda koristno, da strežnik pošlje ta sporočila na drug naslov. To lahko določite z zastavico -s , ki ji sledi naslov IP ali ime domene cilja.

V namene testiranja lahko polje giaddr vseh paketov, ki jih pošlje odjemalec, nastavi z uporabo oznake -g , ki ji sledi naslov IP za pošiljanje. To je koristno le za testiranje in ne bi smeli pričakovati, da bo deloval na kakršen koli dosleden ali uporaben način.

Odjemalec DHCP se običajno zažene v ospredju, dokler ne nastavi vmesnika, nato pa se bo vrnil v ozadje. Če želite zagnati silo dhclient, da se vedno izvaja kot proces ospredja, je treba določiti oznako -d . To je uporabno pri zaganjanju odjemalca pod razhroščevalnikom ali pri zagonu iz sistema in v sistemu System V.

Stranka običajno natisne zagonsko sporočilo in prikaže sekvenco protokola standardnemu deskriptorju napak, dokler ne dobi naslova, nato pa le logira sporočila s pomočjo objekta syslog (3) . Zastava -q preprečuje, da bi bila vsa sporočila, razen napak, natisnjena v standardni deskriptor napak.

Naročnik običajno ne sprosti trenutnega zakupa, ker ga protokol DHCP ne zahteva. Nekateri ponudniki kabelskih kablov zahtevajo od svojih strank, da obvestijo strežnik, če želijo sprostiti dodeljeni naslov IP. Zastavica -r izrecno sprosti trenutni zakup, in ko je najem sproščen, odjemalec zapusti.

Zastava -1 povzroči dhclient, da poskusi enkrat, da dobi najem. Če ne uspe, dhclient prihaja z izhodno kodo dve.

Odjemalec DHCP običajno dobi informacije o konfiguraciji iz /etc/dhclient.conf, svoje baze podatkov o zakupu iz /var/lib/dhcp/dhclient.leases, shranjuje svoj ID procesa v datoteko, imenovan /var/run/dhclient.pid, in konfigurira omrežni vmesnik s / sbin / dhclient-skriptom Če želite podati različna imena in / ali lokacije za te datoteke, uporabite oznake -cf , -lf , -pf in -sf , nato pa ime datoteke. To je še posebej koristno, če na primer / var / lib / dhcp ali / var / run še ni nameščen, ko se odpre odjemalec DHCP.

Odjemalec DHCP navadno zapusti, če ne more prepoznati vmesnikov omrežja, ki jih je mogoče konfigurirati. Na prenosnih računalnikih in drugih računalnikih z vročimi V / I avtobusi, ki so vroče izmenljivi, je mogoče po zagonu sistema dodati vmesniški vmesnik. Zastavica -w se lahko uporabi za to, da odjemalec ne bo zapustil, če ne najde takšnih vmesnikov. Program omshell (8) lahko nato uporabite za obveščanje stranke, ko je bil dodan ali odstranjen omrežni vmesnik, tako da lahko stranka poskusi konfigurirati IP-naslov v tem vmesniku.

Odjemalec DHCP je lahko usmerjen, da ne poskuša konfigurirati vmesnikov, ki uporabljajo oznako -n . To je najverjetneje koristno v kombinaciji z oznako -w .

Odjemalcu je tudi mogoče naročiti, naj takoj postane demon, namesto da čaka, dokler ne dobi naslova IP. To je mogoče storiti z dobavo oznake -nw .

KONFIGURACIJA

Sintaksa datoteke dhclient.conf (8) se obravnava ločeno.

OMAPI

Odjemalec DHCP omogoča, da jo nadzoruje med delovanjem, ne da bi ga zaustavili. Ta zmožnost je zagotovljena z OMAPI, API za manipuliranje oddaljenih predmetov. Odjemalci OMAPI se povezujejo z odjemalcem s pomočjo TCP / IP, preverijo pristnost in nato pregledajo trenutno stanje stranke in jih spremenijo.

Namesto neposredno implementirati temeljni protokol OMAPI, bi morali uporabniški programi uporabljati sam API dhcpctl ali OMAPI. Dhcpctl je ovoj, ki obravnava nekatere gospodinjske naloge, ki jih OMAPI ne naredi samodejno. Dhcpctl in OMAPI so dokumentirani v dhcpctl (3) in omapi (3) . Večina stvari, ki jih želite narediti s stranko, lahko naredite neposredno z ukazom omshell (1) , namesto da bi napisali poseben program.

OBMOČJE NADZORA

Nadzorni objekt vam omogoča, da zaprete odjemalca, sprostite vse najeme, ki jih ima, in izbrišete vse DNS-zapise, ki jih je morda dodal. Prav tako vam omogoča, da začasno zaustavite odjemalca - to ne konfigurira vmesnikov, ki jih stranka uporablja. Nato ga lahko znova zaženete, kar povzroči, da znova konfigurirate tiste vmesnike. Ponavadi ste začasno zaustavili stranko pred prehodom v stanje mirovanja ali spanja na prenosnem računalniku. Nato ga boste nadaljevali, ko se bo moč vrnila. To omogoča, da se računalniške kartice ugasnejo, ko računalnik preklopi v stanje mirovanja ali spanja, nato pa jih znova inicializiramo v prejšnje stanje, ko računalnik izide iz stanja mirovanja ali spanja.

Kontrolni objekt ima en atribut - državni atribut. Če želite zapreti stranko, nastavite svoj državni atribut na 2. To bo samodejno naredil DHCPRELEASE. Če ga želite začasno ustaviti, nastavite svoj državni atribut na 3. Če želite nadaljevati, nastavite svoj atribut stanja na 4.

Pomembno: Uporabite ukaz man ( % man ), da vidite, kako se na vašem računalniku uporablja ukaz.