Dhclient - Linux / Unix komanda

dhclient - dinaminio serverio konfigūracijos protokolo klientas

SANTRAUKA

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf nuomos failas ] [ -pf pid-fail ] [ -cf config-file ] [ -sf scenarijų failas ] [ -s serveris ] [ -g relė] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

APIBŪDINIMAS

Interneto programinės įrangos konsorciumas DHCP klientas, dhclient, suteikia galimybę konfigūruoti vieną ar daugiau tinklo sąsajų, naudojant dinaminio pagrindinio kompiuterio konfigūracijos protokolą, BOOTP protokolą arba, jei šie protokolai nepavyksta, statiškai priskiriant adresą.

OPERACIJA

DHCP protokolas leidžia kompiuteriui susisiekti su centriniu serveriu, kuris palaiko IP adresų sąrašą, kuris gali būti priskirtas vienam ar daugiau antrinių tinklų. DHCP klientas gali paprašyti šio baseino adreso ir tada jį naudoti laikinai bendravimui tinkle. DHCP protokolas taip pat suteikia mechanizmą, pagal kurį klientas gali sužinoti svarbių duomenų apie tinklą, prie kurio jis yra prijungtas, pvz., Numatytojo maršrutizatoriaus vietą, vardų serverio vietą ir pan.

Diegimo metu dhclient skaito konfigūracijos instrukcijas dhclient.conf . Tada jis gauna visų tinklo sąsajų, kurios yra sukonfigūruotos dabartinėje sistemoje, sąrašą. Kiekvienai sąsajai bandoma konfigūruoti sąsają naudojant DHCP protokolą.

Norėdamas sekti nuomos sistemas iš naujo paleidžiant sistemą ir iš naujo paleidžiant serverį, dhclient saugo nuomos sąrašą, kuris buvo priskirtas dhclient.leases (5) bylai. Pradėjus paleisti, skaitydamas dhclient.conf failą, dhclient skaito failą dhclient.leases, kad atnaujintų savo atmintį apie tai, ką ji buvo priskirta.

Kai įsigyjama nauja nuoma, ji pridedama prie dhclient.leases failo pabaigos. Siekiant išvengti, kad failas taptų savavališkai didelis, laikas nuo laiko dhclient sukuria naują dhclient.leases failą iš jo pagrindinės nuomos duomenų bazės. Sena versija dhclient.leases failo yra saugoma pavadinimu dhclient.leases ~, kol kitą kartą dhclient perrašo duomenų bazę.

Sena nuoma laikoma maždaug tuo atveju, jei DHCP serveris nebus pasiekiamas, kai pirmą kartą paskambinama dhclient (paprastai pradinio sistemos įkėlimo proceso metu). Tokiu atveju senas iš dhclient.eleases išperkamas failas, kurio galiojimas dar nebuvo pasibaigęs, yra išbandytas ir, jei jie yra laikomi galiojančiais, jie naudojami tol, kol jų galiojimas baigiasi arba DHCP serveris tampa prieinamas.

Mobilusis kompiuteris, kuris kartais gali prireikti prisijungti prie tinklo, kuriame nėra DHCP serverio, gali būti iš anksto įkeltas su fiksuoto adreso šiame tinkle nuoma. Kai visi bandymai susisiekti su DHCP serveriu nepavyko, dhclient bandys patvirtinti statinę nuomos sutartį ir, jei tai pavyks, naudos šią nuomos sutartį, kol ji bus iš naujo paleista.

Mobilusis kompiuteris taip pat gali keliauti į kai kuriuos tinklus, kuriuose nėra DHCP, bet yra BOOTP. Tokiu atveju gali būti naudinga su tinklo administratoriumi susitarti dėl BOOTP duomenų bazės įrašo, kad priimančioji įmonė galėtų greitai įkelti į tą tinklą, o ne dviračiu per senas nuomą.

KOMANDINĖ EILUTĖ

Komandinės eilutės gali nurodyti tinklo sąsajų pavadinimus, kuriuos dhclient turėtų bandyti konfigūruoti. Jei komandų eilutėje nenurodoma sąsajos pavadinimų, paprastai dhclient nustatys visas tinklo sąsajas, panaikins ne rodomi sąsajas, jei įmanoma, ir bandys sukonfigūruoti kiekvieną sąsają.

Taip pat galima nurodyti sąsajas pagal pavadinimą dhclient.conf (5) byloje. Jei tokiu būdu nurodomos sąsajos, tada klientas konfigūruos tik konfigūracijos failo arba komandinės eilutės sąsajas ir ignoruoja visas kitas sąsajas.

Jei DHCP klientas turėtų klausytis ir perkelti į kitą uostą, o ne standartą (68 prievadas), gali būti naudojama " p" vėliavėlė. Po to turėtų būti udp prievado numeris, kurį dhclient turėtų naudoti. Tai dažniausiai naudinga derinimo tikslams. Jei klientui nurodomas kitas prievadas, kuriame yra klausoma ir perduodama, klientas taip pat naudos kitą paskirties prievadą - vienas didesnis už nurodytą paskirties prievadą.

DHCP klientas paprastai perduoda bet kokius siunčiamus protokolinius pranešimus prieš įsigydamas IP adresą į 255.255.255.255, IP riboto transliavimo adresą. Derinimo tikslams gali būti naudinga, kad serveris šiuos pranešimus perduotų kitam adresui. Tai gali būti nurodyta su -s vėliava, po kurios nurodomas paskirties IP adresas arba domeno pavadinimas.

Bandymų tikslais visų paketų, kuriuos klientas siunčia, laukas giaddr gali būti nustatomas naudojant -g žymę, o po to siunčiamam IP adresą. Tai naudinga tik testavimui, todėl nereikėtų tikėtis, kad jis veiks nuosekliai ar naudingai.

DHCP klientas paprastai paleidžiamas į priekinį planą, kol jis sukonfigūruoja sąsają, o tada vėl pradės veikti fone. Norėdami paleisti jėgos dhclient visada paleisti kaip pirmojo plano procesą, reikia nurodyti -d vėliavą. Tai naudinga paleidžiant klientą per debugerį arba paleidžiant jį iš inittab sistemos V sistemose.

Paprastai klientas išspausdina paleidimo pranešimą ir parodo protokolo seką į standartinį klaidų aprašą, kol jis įsigijo adresą, o tada tik užrašo pranešimus naudodamas syslog (3) įrenginį. Žymė-Q užkerta kelią spausdinti bet kokius pranešimus, išskyrus klaidas, į standartinį klaidų aprašą.

Paprastai klientas neišleidžia dabartinės nuomos, nes DHCP protokolas nereikalingas. Kai kurie kabelinio interneto paslaugų teikėjai reikalauja, kad klientai praneštų serveriui, jei jie nori išleisti priskirtą IP adresą. " -r" vėliava aiškiai išleidžia dabartinę nuomos sutartį, o kai nuoma išleidžiama, klientas išeina.

-1 ženklas sukelia dhclient pabandyti vieną kartą gauti nuomos. Jei nepavyksta, dhclient išeina su išėjimo kodu du.

Paprastai DHCP klientas gauna savo konfigūracijos informaciją iš /etc/dhclient.conf, jo nuomos duomenų bazės iš /var/lib/dhcp/dhclient.leases, išsaugo proceso ID failą, pavadintą /var/run/dhclient.pid, ir konfigūruoja tinklo sąsaja naudojant / sbin / dhclient-script Norėdami nurodyti skirtingus šių failų pavadinimus ir / arba vietoves, atitinkamai naudokite -cf, -lf, -pf ir -sf vėliava, po kurios nurodomas failo pavadinimas. Tai gali būti ypač naudinga, jei, pavyzdžiui, / var / lib / dhcp arba / var / run dar nebuvo įdiegta, kai paleidžiamas DHCP klientas.

DHCP klientas paprastai išeina, jei negali konfigūruoti jokių tinklo sąsajų. Nešiojamuosiuose kompiuteriuose ir kituose kompiuteriuose su karšto keitimu įvesties / išvesties autobusais yra įmanoma, kad po sistemos paleidimo gali būti pridėta transliavimo sąsaja. " -w" vėliava gali būti naudojama, kad klientas negalėtų išeiti, kai nerandate tokių sąsajų. Omshell (8) programa gali būti naudojama pranešti klientui, kai pridėta arba pašalinta tinklo sąsaja, kad klientas galėtų bandyti konfigūruoti IP adresą toje sąsajoje.

DHCP klientą galima nukreipti ne bandant sukonfigūruoti bet kokias sąsajas, naudodamas -n vėliavą. Tai greičiausiai bus naudinga kartu su vėliava -w .

Klientui taip pat gali būti nurodyta nedelsiant tapti daina, o ne laukti, kol jis įsigis IP adresą. Tai galima padaryti pateikdami -nw vėliavą.

KONFIGŪRACIJA

Dhclient.conf (8) failo sintaksė aptariama atskirai.

OMAPI

DHCP klientas suteikia tam tikrą galimybę jį valdyti, kol jis veikia, neužkertant jo. Ši galimybė teikiama naudojant OMAPI, API, skirtą manipuliuoti nuotoliniais objektais. OMAPI klientai prisijungia prie kliento naudodamiesi TCP / IP, autentifikuoja ir tada gali išnagrinėti kliento dabartinę būklę ir atlikti jo pakeitimus.

Užuot tiesiogiai įdiegę pagrindinį OMAPI protokolą, vartotojo programos turėtų naudoti dhcpctl API arba pats OMAPI. Dhcpctl yra aplankas, kuris tvarko kai kuriuos namų ūkio darbus, kuriuos OMAPI neveikia automatiškai. Dhcpctl ir OMAPI yra dokumentuojami dhcpctl (3) ir omapi (3) . Dauguma dalykų, kuriuos norėtumėte daryti su klientu, galite atlikti tiesiogiai naudodami komandą omshell (1) , o ne kurti specialią programą.

KONTROLĖS OBJEKTAS

Valdymo objektas leidžia jums uždaryti klientą, išlaisvinti visas turimas nuomojamas turtas ir ištrinti visus galimus papildomus DNS įrašus. Taip pat galite pristabdyti klientą - tai nekonfigūruos bet kokios sąsajos, kurias klientas naudoja. Tada galite jį paleisti iš naujo, todėl jis gali perkonfigūruoti šias sąsajas. Paprastai klientas pristabdys, kol pereisite į užmigdymo būseną arba miegsite nešiojamuoju kompiuteriu. Tuomet tu galėtum ją atnaujinti, kai vėl sugrįš. Tai leidžia išjungti kompiuterio korteles, kol kompiuteris užmigdomas arba miega, tada iš naujo paleidžiamas į ankstesnę būseną, kai kompiuteris išeina iš užmigdymo ar miego.

Valdymo objektas turi vieną atributą - valstybės atributą. Norėdami uždaryti klientą žemyn, nustatykite jo atributą 2. Jis automatiškai atliks DHCPRELEASE. Norėdami jį pristabdyti, nustatykite jo būseną 3. Norėdami jį atnaujinti, nustatykite valstybės atributą 4.

Svarbu: naudokite komandą man ( % man ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.