Dhclient - Linux / Unix kommando

dhclient - Dynamic Host Configuration Protocol Client

SYNOPSIS

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

BESKRIUWING

It Internet Software Konsortium DHCP Client, dhclient, jout in middel foar it konfigurearjen fan ien of mear netwurk-ynterfaces mei it Dynamic Host Configuration Protocol, BOOTP-protokol, of as dizze protokollen mislearre, troch statysk in adres oerjaan.

OPERAASJE

It DHCP-protokol jout in host om kontakt te meitsjen op in sintraal tsjinner dy't in list mei IP-adressen bewarret dy't op ien of mear subnets oanwêzich binne. In DHCP- kliïnt kin in adres fan dit swimbad freegje, en brûk dan it op tydlike basis foar kommunikaasje yn in netwurk. It DHCP-protokol stipet ek in meganisme wêrby't in kliïnt wichtige details liede kin oer it netwurk dat se oanbean, lykas de lokaasje fan in standert router, de lokaasje fan in namme-tsjinner en sa fierder.

At start, dhclient lêze de dhclient.conf foar konfiguraasjebedriuw. It krijt dan in list mei alle netwurk ynterfaces dy't yn it hjoeddeistige systeem ynsteld binne. Foar elke ynterface besiket de interface te konfigurearjen mei it DHCP-protokol.

Om lokaasjes te kontrolearjen troch leveringen fan systemen en server-opsjes, dhclient hâldt in list fan leasen dy't yn 'e dhclient.leases (5) bestân ferwurke is . As it begjin is, lêze dlclient.conf-triem, dhclient lêzen de file dhclient.leases om syn ûnthâld te fernijen oer wat leaget it oan te passen.

As in nije lease krigen is, wurdt it oanbean oan it ein fan de dhclient.leases-bestân. Om foarkommen te wêzen dat de bestân geweldich grut wurdt, skeakelt dodclient in nije dhclient.leases-bestân fan syn yn-core lease database. De âlde ferzje fan de dhclient.leases-triem wurdt bewarre ûnder de namme dhclient.leases ~ oant de folgjende kear dhclient de database stjoert.

Alde leasen wurde omhannele as gefolch dat de DHCP-tsjinner net tagonklik is as dhclient earst opnommen wurdt (normaal by it begjinsysteemboatproses). Yn dat gefal binne âlde leasen út 'e dhclient.leases-triem dy't noch net ferrinne binne teste, en as se bepaald wurde om jildich te wurden, wurde se brûkt oant se elkoar ferlieze of de DHCP-tsjinner wurdt beskikber.

In mobyl host dy't miskien moat tagong hawwe ta in netwurk wêryn gjin DHCP-tsjinner bestean kin mei in lease foar in fêste adres yn dat netwurk proadere wurde. As alle besykjen om in DHCP-tsjinner kontakt te meitsjen binne mislearre, dhclient sil besykje de statyske lease te befêstigjen, en as it slagget, sil dizze lease gebrûk meitsje oant it wer starte is.

In mobile host kin ek reizgje op guon netwurken dêr't DHCP net beskikber is, mar BOOTP is. Yn dat gefal kin it foardielich wêze om te regeljen mei de netwurkbehearder foar in yngong op de BOOTP-databank, sadat de host fluch yn dat netwurk kin stean as it fytsen troch de list fan âlde leasen.

COMMAND LINE

De nammen fan it netwurk ynterfaces dat dhclient besykje te konfigurearjen kin opjûn wurde op de kommandorigine. As gjin interface-nammen opjûn binne op 'e kommandorigel, dêryn normaal alle netwurk-ynterfaces identifisearje, eleminten net-útstjoerings-interfaceen as mooglik te eliminearjen en besykje elke interface te konfigurearjen.

It is ek mooglik om ynterface mei namme te ynstellen yn 'e dhclient.conf (5) bestân. As de ynterfaces op dizze manier oanjûn binne, dan sille de client allinich ynterfaces konfigurearje dy't yn 'e konfiguraasjetriem of op de kommandorine oanjûn wurde en alle oare yntervinsjes negearje.

As de DHCP-klant harkje en nei in oare poarte ferstjoere dan de standert (port 68), kin de -p flag brûkt. It moat folge wurde troch it UDP-poarte-nûmer dat dhclient brûke moat. Dit is meast brûkber foar debuggen. As in oare poarte ynsteld is foar de kliînt om te harkjen en te leverjen, sil de kliin ek in oare bestimmingpoarte brûke - ien grutter as de spesifisearre havenpoarte.

De DHCP-kliïnt befet normaal alle protokol-berjochten dy't it ferstjoert foardat jo in IP-adres oanbean hawwe, 255.255.255.255, it IP-beheinde adres. Foar debuggen kin it brûk wêze dat de tsjinner dizze berjochten nei in oar adres jout. Dit kin oanjûn wurde mei de -s flagge, folge troch it IP-adres of domeinnamme fan it bestimming.

Foar testezaken kin it giaddrfjild fan alle pakketten dy't de kliïnt stjoert mei de -g flagge set wurde, folge troch it IP-adres om te stjoeren. Dit is allinich brûkber foar testen, en moatte net ferwachte wurde om yn ien konsekwint of brûkbere manier te wurkjen.

De DHCP-klant sil normaal op 'e foargrûn rinne, oant it in ynterface konfigurearre hat, en sil dan werklikje op' e eftergrûn. Om kracht dwclient te fieren om altyd as foargrûnproses út te fieren, moat de -d flagk oanjûn wurde. Dit is handich at it útfieren fan de client ûnder in debugger, of as it útgean fan inittab op System V-systemen.

De kliïnt drukt normaal in start-berjocht en lit de protokolulearre nei de standert flaterôfskriuwer te sjen, oant it in adres wûn hat en dan allinich berjochten bewarre te brûken troch de syslog (3) -map. De -q flag jout alle berjochten oare as fouten printe wurde nei de standert flaterôfskriuwor .

De kliïnt befettet normaal de aktuele lease net as it net nedich is troch it DHCP-protokol. Guon kabels-ISPs nedich harren kliïnten om de tsjinner te notifikaasje as se in oanbelangjende IP-adres frijlitte wolle. De flagge -r ferliest de aktuele lease explicitly, en as de lease frijlitten is, giet de kliïnt ôf.

De -1 flagge laket dhclient om ienris te besykjen om in lease te krijen. As it mislearret, stoppt dhclient mei útgongskoade twa.

De DHCP-klant rint normaal syn konfiguraasjeynformaasje fan /etc/dhclient.conf, de lease database fan /var/lib/dhcp/dhclient.leases, bewarret de prozis- ID yn in triem mei de namme /var/run/dhclient.pid, en konfiguraasjes De netwurkynterface brûke / sbin / dhclient-script As jo ​​ferskate nammen en / of lokaasjes foar dizze bestannen opjaan, brûk de -cf, -lf, -pf en -sf flaggen, folge troch de namme fan de triem. Dit kin benammen brûk wêze as bygelyks / var / lib / dhcp of / var / run is noch net opslein as de DHCP-klant begon is.

De DHCP-kliïnt befettet normaal as er gjin netwurk-ynterfaces identifisearret om te konfigurearjen. Op laptop-kompjûters en oare kompjûters mei hot-swappable I / O-bussen is it mooglik dat in útstjoeringynterface nei it start fan it systeem tafoege wurde kin wurde tafoege. De flagge -w kin brûkt wurde om de client te feroarjen om net út te gean as der gjin soarten ynterfaces fine. It programma omshell (8) kin dan wurde brûkt om de client te notifikaasje as in netwurk-ynterface tafoege of fuortsmiten is, sadat de client besykje in IP-adres op dat interface te konfigurearjen.

De DHCP-kliïnt kin rjochte wêze om net te besykjen om alle ynterfaces te brûken mei de flagge -n . Dit is it wierskynlik om nuttich te brûken yn kombinaasje mei de -w flagge.

De kliïnte kin ek ynstruearre wurde om in daemon fuort te learen, ynstee fan wachtsjen oant it in IP-adres opnommen is. Dit kin dien wurde troch it foarkommen fan de -nw- flagge.

CONFIGURATION

De syntaksis fan 'e dhclient.conf (8) bestân wurdt selektearre.

OMAPI

It DHCP-kliïnterij leveret in oantal kapasiteiten om it te kontrolearjen wylst it útfiert, sûnder dat it stopjen is. Dizze mooglikheid wurdt omset mei OMAPI, in API foar it manipulearjen fan remote objekten. OMAPI-kliïnten ferbine mei de client mei TCP / IP, authentifikaasje, en kinne dan de hjoeddeistige status fan it client ûndersykje en feroaringen dêrmei meitsje.

Yn stee fan it realisearjen fan it ûnderlizzende OMAPI-protokol moatte brûkersprogramma's de dhcpctl API of OMAPI brûke. Dhcpctl is in wrapper dy't handich is fan 'e housekeeping-taken dy't OMAPI net automatysk docht. Dhcpctl en OMAPI wurde dokumentearre yn dhcpctl (3) en omapi (3) . De measte dingen dy't jo wolle mei de kliïnt kinne direkt fia it omshell (1) kommando dien wurde, mar moatte in spesjale programma skriuwe.

THE CONTROL OBJECT

It kontrôktobjekt lit jo it kliïnt ôfslute, it ferleegjen fan alle leasen dat it hanthavenjen en fuortsmiten fan alle DNS-recordlisten kin it tafoege hawwe. It soarget jo ek om de client te stopjen - dit konfiguraasje is gjin ynterfaces dy't de client brûkte. Jo kinne dan it opnij starte, wêrtroch't jo dizze ynterfaces opnij konfigurearje. Jo soenen normaal de klant brûke foardat jo yn hibernaasje gean wolle of sliepe op in laptop komputer. Jo soene it dan opnimme, nei't de krêft werom komt. Dit soarget PC-kaartsjes ôf te sluten, wylst de kompjûter hibernating of sliep is, en dan opnij begjinne nei har eardere state as de kompjûter út hibernaasje of sliep komt.

It kontrôleobjekt hat ien attribút - it steat attribút. Om it kliïnt ôf te sluten, set it steat attribút oan 2. It sil automatysk in DHCPRELEASE dwaan. Om it te stopjen, set it steat attribút oan 3. Om dat te fertsjintwurdigjen, set it steat attribút oan 4.

Wichtich: Brûk de manbehearder ( % man ) om te sjen hoe't in kommando brûkt wurdt op jo bepaalde komputer.