Dhclient - Komanda Linux / Unix

dhclient - Klienti i Protokollit të Konfigurimit të Ekipit Dinamik

PËRMBLEDHJE

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -f lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf skedar-skedar ] [ -s server ] [ -g relay] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

PËRSHKRIM

Konsumatori i softuerit të Internetit DHCP Client, dhclient, siguron një mjet për konfigurimin e një ose më shumë ndërfaqeve të rrjetit duke përdorur protokollin e konfigurimit të hostit dinamik, protokollin BOOTP ose nëse këto protokolle dështojnë, duke caktuar një adresë statike.

OPERACIONI

Protokolli DHCP lejon një host të kontaktojë një server qendror i cili mban një listë të adresave IP të cilat mund të caktohen në një ose më shumë nënneta. Një klient DHCP mund të kërkojë një adresë nga ky pishinë dhe pastaj ta përdorë atë përkohësisht për komunikim në një rrjet. Protokolli DHCP gjithashtu siguron një mekanizëm në të cilin një klient mund të mësojë detaje të rëndësishme për rrjetin në të cilin është i bashkangjitur, siç është vendndodhja e një routerë të parazgjedhur, vendndodhja e një serveri emri dhe kështu me radhë.

Kur fillon, dhclient lexon dhclient.conf për udhëzimet e konfigurimit. Pastaj merr një listë të të gjitha ndërfaqeve të rrjetit që janë konfiguruar në sistemin aktual. Për çdo ndërfaqe, ai përpiqet të konfigurojë ndërfaqen duke përdorur protokollin DHCP.

Në mënyrë që të mbajnë gjurmët e qirasë në të gjitha rihapjet e sistemit dhe rinisjen e serverit, dhclient mban një listë të qirasë që është caktuar në skedarin dhclient.leases (5). Në fillimin, pas leximit të skedarit dhclient.conf, dhclient lexon skedarin dhclient.leases për të rifreskuar kujtesën e saj në lidhje me atë që është dhënë me qira.

Kur fitohet një qira e re, ajo shtohet në fund të skedarit dhclient.leases. Për të parandaluar që skedari të bëhet arbitrarisht i madh, kohë pas kohe dhclient krijon një skedar të ri dhclient.leases nga baza e të dhënave e saj me qira. Versioni i vjetër i skedës dhclient.leases ruhet nën emrin dhclient.leases ~ deri në kohën e ardhshme dhclient rishkruan bazën e të dhënave.

Qiratë e vjetra mbahen rreth në rast se serveri DHCP nuk është i disponueshëm kur dhklient thirret së pari (përgjithësisht gjatë procesit fillestar të nisjes së sistemit). Në këtë rast, leasinget e vjetra nga skedari dhclient.leases të cilat ende nuk kanë skaduar testohen dhe nëse përcaktohen të jenë të vlefshme, ato përdoren derisa ato të skadojnë ose serveri DHCP bëhet i disponueshëm.

Një host celular i cili mund të ketë nevojë ndonjëherë për të hyrë në një rrjet në të cilin nuk ekziston një server DHCP mund të parapaguhet me një kontratë qiraje për një adresë fikse në atë rrjet. Kur të gjitha përpjekjet për të kontaktuar një server DHCP kanë dështuar, dhclient do të përpiqet të vërtetojë qiranë statike, dhe nëse ajo arrin, do ta përdorë atë qira derisa të rifillojë.

Një host celular mund të udhëtojë edhe në disa rrjete në të cilat DHCP nuk është në dispozicion, por BOOTP është. Në këtë rast, mund të jetë e dobishme të caktoni me administratorin e rrjetit një hyrje në bazën e të dhënave BOOTP, në mënyrë që serveri të mund të nisë shpejt në atë rrjet, në vend që të çiklizojë listën e qirasë së vjetër.

LINJA E KOMANDËS

Emrat e ndërfaqeve të rrjetit që dhclient duhet të përpiqen të konfigurojnë mund të specifikohen në rreshtin e komandave. Nëse nuk ekzistojnë emra të ndërfaqeve në linjën komanduese dhclient normalisht do të identifikojë të gjitha ndërfaqet e rrjetit, duke eleminuar nëse nuk është e mundur transmetimet, dhe përpiqet të konfigurojë çdo ndërfaqe.

Gjithashtu është e mundur të përcaktohet ndërfaqe me emër në dhclient.conf (5) file. Nëse interfaces janë specifikuar në këtë mënyrë, atëherë klienti do të konfigurojë vetëm ndërfaqet që janë ose të specifikuara në skedarin e konfigurimit ose në rreshtin e komandës, dhe do të injorojë të gjitha ndërfaqet e tjera.

Nëse klienti DHCP duhet të dëgjojë dhe transmetojë në një port tjetër përveç standardit (port 68), flamuri -p mund të përdoret. Duhet të pasohet nga numri i portit të udp që dhclient duhet të përdorë. Kjo është më së shumti e dobishme për qëllime debugimi. Nëse një porcion tjetër është specifikuar për klientin për të dëgjuar dhe për të transmetuar, klienti gjithashtu do të përdorë një port tjetër destinacioni - një më i madh se ai i destinacionit të specifikuar.

Klienti DHCP normalisht transmeton çdo mesazh protokollesh që dërgon përpara se të marrë një adresë IP në, 255.255.255.255, adresën e transmetimit të kufizuar IP. Për qëllime debugimi, mund të jetë e dobishme që serveri t'i transmetojë këto mesazhe në një adresë tjetër. Kjo mund të specifikohet me flamën -s , e ndjekur nga adresa IP ose emri i domenit të destinacionit.

Për qëllime testimi, fusha giaddr e të gjitha paketave që dërgon klienti mund të vendoset duke përdorur flamurin -g , e ndjekur nga adresa IP për të dërguar. Kjo është e dobishme vetëm për testim, dhe nuk duhet të pritet që të funksionojë në ndonjë mënyrë konsistente ose të dobishme.

Klienti DHCP normalisht do të kandidojë në plan të parë derisa të ketë konfiguruar një ndërfaqe dhe pastaj do të kthehet në drejtimin në sfond. Për të drejtuar forcën dhclient për të drejtuar gjithmonë si një proces i dukshëm, duhet të përcaktohet flamuri -d . Kjo është e dobishme kur drejtimin e klientit nën një debugger, ose kur drejtimin nga inittab në sistem V sistemeve.

Klienti normalisht printon një mesazh fillestar dhe tregon sekuencën e protokollit tek deskriptori i gabimit standard derisa të ketë fituar një adresë dhe pastaj vetëm i regjistron mesazhet duke përdorur objektin e syslog (3) . -q flamuri pengon ndonjë mesazh të ndryshëm nga gabimet që të shtypen në deskriptorin e gabimit standard.

Klienti normalisht nuk e liron qiranë aktuale pasi nuk kërkohet nga protokoli DHCP. Disa ISP-të kabllore kërkojnë që klientët e tyre të njoftojnë serverin nëse dëshirojnë të lëshojnë një adresë IP të caktuar. Flamuri -r shpreh lirshëm qiranë aktuale, dhe sapo qiratë të jetë lëshuar, klienti del.

Flamuri -1 shkakton dhclient që të provojë një herë për të marrë një qira. Nëse dështon, dhclient del me kodin dalje dy.

Klienti DHCP normalisht merr informacionin e konfigurimit nga /etc/dhclient.conf, baza e të dhënave e saj nga /var/lib/dhcp/dhclient.leases, ruan ID-në e saj të procesit në një skedar të quajtur /var/run/dhclient.pid dhe konfiguron ndërfaqja e rrjetit duke përdorur / sbin / dhclient-script Për të specifikuar emra dhe / ose vende të ndryshme për këto skedarë, përdorni flamujt -cf, -lf, -pf dhe -sf , përkatësisht emri i skedarit. Kjo mund të jetë veçanërisht e dobishme nëse, për shembull, / var / lib / dhcp ose / var / run nuk është montuar ende kur klienti DHCP të nisë.

Klienti DHCP normalisht dal nëse nuk është në gjendje të identifikojë ndonjë ndërfaqe të rrjetit për të konfiguruar. Në kompjuterët laptopë dhe kompjutera të tjerë me autobuza I / O me nxehtësi të shpejta, është e mundur që një ndërfaqe transmetimi të shtohet pas fillimit të sistemit. Flamuri -w mund të përdoret për të shkaktuar që klienti të mos dalë kur nuk gjen ndonjë ndërfaqe të tillë. Programi omshell (8) pastaj mund të përdoret për të njoftuar klientin kur një ndërfaqe rrjeti është shtuar ose hequr, në mënyrë që klienti të mundohet të konfigurojë një adresë IP në atë ndërfaqe.

Klienti DHCP mund të drejtohet që të mos përpiqet të konfigurojë ndonjë ndërfaqe duke përdorur flamurin -n . Kjo ka shumë të ngjarë të jetë e dobishme në kombinim me flamurin -w .

Klienti gjithashtu mund të instruktohet që të bëhet një daemon menjëherë, në vend që të presë derisa të ketë fituar një adresë IP. Kjo mund të bëhet duke dhënë flamurin -nw .

configuration

Sintaksa e skedarit dhclient.conf (8) diskutohet veçmas.

OMAPI

Klienti DHCP siguron disa aftësi për ta kontrolluar atë gjatë kohës që po kandidon, pa e ndaluar atë. Kjo aftësi ofrohet duke përdorur OMAPI, një API për manipulimin e objekteve të largëta. Klientët e OMAPI lidhen me klientin duke përdorur TCP / IP, autentikojnë, dhe pastaj mund të shqyrtojnë statusin aktual të klientit dhe të bëjnë ndryshime në të.

Në vend që të zbaton direkt protokollin OMAPI, programet e përdoruesit duhet të përdorin vetë dhcpctl API ose OMAPI. Dhcpctl është një mbështjellës që merret me disa nga punët e shtëpisë që OMAPI nuk bën automatikisht. Dhcpctl dhe OMAPI janë të dokumentuara në dhcpctl (3) dhe omapi (3) . Shumica e gjërave që dëshironi të bëni me klientin mund të bëhen direkt duke përdorur komandën omshell (1) , në vend që të keni për të shkruar një program të veçantë.

OBJEKTI I KONTROLLIT

Objekti i kontrollit ju lejon të mbyllni klientin poshtë, duke liruar të gjitha qiratë që mban dhe duke fshirë çdo regjistrim DNS që mund të ketë shtuar. Gjithashtu ju lejon të ndaloni klientin - kjo unconfigures any interfaces klienti është duke përdorur. Ju pastaj mund ta rinisni atë, gjë që e bën atë të rikonfigurojë ato ndërfaqe. Ju normalisht do ta ndalni klientin para se të shkoni në letargji ose të fleni në një kompjuter laptop. Ju pastaj do të rifillojë atë pas pushtetit vjen përsëri. Kjo lejon që kartat e PC të mbyllen derisa kompjuteri të jetë në gjendje të fjetur ose të fjetur dhe pastaj të riinitializohet në gjendjen e mëparshme kur kompjuteri të dalë nga letargji ose të flejë.

Objekti i kontrollit ka një atribut - atributi i shtetit. Për të mbyllur klientin poshtë, vendosni atributin e tij shtetëror në 2. Do të bëjë automatikisht një DHCPRELEASE. Për ta ndërprerë atë, vendosni atributin e tij të shtetit në 3. Për ta rifilluar atë, caktoni atributin e tij shtetëror në 4.

E rëndësishme: Përdorni komandën e njeriut ( % man ) për të parë se si përdoret një komandë në kompjuterin tuaj të veçantë.