Dhclient - Linux / Unix Command

dhclient - Dynamic Host Configuration Protocol Client

SINOPSIS

dhclient [ -p- poort ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -f huur-lêer ] [ -pf pid-lêer ] [ -cf config-lêer ] [ -sf script-lêer ] [ -s bediener ] [ -g aflos] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

BESKRYWING

Die DHCP Client van Internet Software, dhclient, bied 'n manier om een ​​of meer netwerk interfaces te konfigureer met behulp van die Dynamic Host Configuration Protocol, BOOTP-protokol, of as hierdie protokolle misluk, deur 'n adres staties te toewys.

WERKING

Die DHCP-protokol laat 'n gasheer toe om 'n sentrale bediener te kontak wat 'n lys van IP-adresse bevat wat op een of meer subnette toegeskryf kan word. 'N DHCP- kliënt kan 'n adres van hierdie poel aanvra, en gebruik dit dan tydelik vir kommunikasie op 'n netwerk. Die DHCP-protokol bied ook 'n meganisme waarvolgens 'n kliënt belangrike inligting oor die netwerk waaraan dit gekoppel is, kan leer, soos die ligging van 'n verstekrouter, die ligging van 'n naamsbediener, ensovoorts.

By die opstarten lees dhclient die dhclient.conf vir configuration instruksies. Dit kry dan 'n lys van al die netwerk interfaces wat in die huidige stelsel ingestel is. Vir elke koppelvlak poog dit om die koppelvlak te konfigureer met die DHCP-protokol.

Om tred te hou met huurkontrakte oor stelselherstartings en bediener herbegin, hou dhclient 'n lys van huurkontrakte wat in die dhclient.leases- lêer (5) toegeken is. By die opstarten, na die lees van die dhclient.conf-lêer, lees dhclient die dhclient.leases-lêer om sy geheue te verfris oor watter huurkontrakte dit toegewys is.

Wanneer 'n nuwe huurkontrak verkry word, word dit aan die einde van die lêer dhclient.leases bygevoeg. Om te verhoed dat die lêer willekeurig groot word, skep dhclient van tyd tot tyd 'n nuwe dhclient.leases-lêer uit sy kern-lease-databasis. Die ou weergawe van die lêer dhclient.leases word behou onder die naam dhclient.leases ~ tot die volgende keer dhclient herskryf die databasis.

Ou huurkontrakte word aangehou as die DHCP-bediener nie beskikbaar is nie wanneer dhclient die eerste keer aangeskakel word (gewoonlik tydens die aanvanklike stelselstartproses). In hierdie geval word ou huurkontrakte uit die dhclient.leases-lêer wat nog nie verval het getoets nie, en as hulle vasbeslote is om geldig te wees, word dit gebruik totdat hulle verval of die DHCP-bediener beskikbaar word.

'N Mobiele gasheer wat soms toegang benodig tot 'n netwerk waarop geen DHCP-bediener bestaan ​​nie, kan vooraf met 'n huurkontrak vir 'n vaste adres op die netwerk afgelaai word. As alle pogings om 'n DHCP-bediener te kontak, misluk het, sal dhclient probeer om die statiese huurkontrak te bevestig. As dit suksesvol is, sal die huurkontrak gebruik word totdat dit herbegin word.

'N Mobiele gasheer kan ook na sommige netwerke reis waarop DHCP nie beskikbaar is nie, maar BOOTP is. In hierdie geval kan dit voordelig wees om met die netwerkadministrateur te reël vir 'n inskrywing in die BOOTP-databasis sodat die gasheer vinnig op die netwerk kan begin eerder as om deur die lys van ou huurkontrakte te fiets.

BEVELREËL

Die name van die netwerk koppelvlakke wat dhclient moet probeer konfigureer, kan op die opdraglyn gespesifiseer word. As geen koppelvlakname op die opdraglyn gespesifiseer word nie, sal dhclient normaalweg alle netwerkkoppelvlakke identifiseer, indien moontlik nie-uitsendingsvlakke elimineer en probeer om elke koppelvlak te konfigureer.

Dit is ook moontlik om interfaces op naam in die dhclient.conf (5) lêer te spesifiseer. As interfaces op hierdie manier gespesifiseer word, sal die kliënt net interfaces konfigureer wat in die konfigurasielêer of op die opdraglyn gespesifiseer is, en sal alle ander koppelvlakke ignoreer.

As die DHCP-kliënt moet luister en oordra op 'n ander poort as die standaard (poort 68), mag die -p- vlag gebruik word. Dit moet gevolg word deur die UDP-poortnommer wat dhclient moet gebruik. Dit is meestal nuttig vir ontfouting. As 'n ander poort gespesifiseer word vir die kliënt om te luister en aan te stuur, sal die kliënt ook 'n ander bestemmingspoort gebruik - een wat groter is as die gespesifiseerde bestemmingspoort.

Die DHCP-kliënt stuur normaalweg enige protokolboodskappe wat dit stuur voordat 'n IP-adres verkry word na 255.255.255.255, die IP-beperkte uitsendingadres. Vir ontfoutingsdoeleindes kan dit nuttig wees om die bediener hierdie boodskappe na 'n ander adres te stuur. Dit kan gespesifiseer word met die -s- vlag, gevolg deur die IP-adres of domeinnaam van die bestemming.

Vir toetsdoeleindes kan die readdreld van alle pakkette wat die kliënt stuur, ingestel word deur die -g- vlag te gebruik, gevolg deur die IP-adres wat gestuur moet word. Dit is net nuttig vir toetsing, en moet nie verwag word om op enige konsekwente of bruikbare manier te werk nie.

Die DHCP-kliënt sal normaalweg op die voorgrond loop totdat dit 'n koppelvlak gekonfigureer het, en dan sal dit terugkeer na die agtergrond. Om dhclient te bestuur om altyd as 'n voorgrondproses te hardloop, moet die -d- vlag gespesifiseer word. Dit is handig wanneer u die kliënt bestuur onder 'n debugger, of wanneer u dit uit die stelsel op stelsel V-stelsels gebruik.

Die kliënt skryf gewoonlik 'n opstartboodskap en vertoon die protokolvolgorde na die standaardfoutbeskrywer totdat dit 'n adres verkry het, en teken slegs boodskappe aan met behulp van die syslog (3) fasiliteit. Die -q vlag verhoed dat enige ander boodskappe as foute gedruk word na die standaard foutbeskrywer.

Die kliënt stel normaalweg nie die huidige huurkontrak vry nie, aangesien dit nie deur die DHCP-protokol vereis word nie. Sommige kabel-ISP's vereis dat hul kliënte die bediener in kennis stel as hulle 'n toegewysde IP-adres wil vrystel. Die -r vlag stel die huidige huurkontrak uitdruklik uit, en sodra die huurkontrak vrygestel is, verlaat die kliënt.

Die -1 vlag veroorsaak dat dhclient een keer probeer om 'n huurkontrak te kry. As dit misluk, verlaat dhclient met uittree kode twee.

Die DHCP-kliënt kry normaalweg sy konfigurasie-inligting van /etc/dhclient.conf, sy huurdatabasis van /var/lib/dhcp/dhclient.leases , stoor sy proses ID in 'n lêer genaamd /var/run/dhclient.pid, en konfigureer Die netwerkkoppelvlak gebruik / sbin / dhclient-script Om verskillende name en / of plekke vir hierdie lêers te spesifiseer, gebruik die onderskeidelik -cf, -ff, -pf en -sf- vlaggies, gevolg deur die naam van die lêer. Dit kan veral nuttig wees as byvoorbeeld / var / lib / dhcp of / var / run nog nie gemonteer is wanneer die DHCP-kliënt begin het nie.

Die DHCP-kliënt verlaat gewoonlik as dit nie enige netwerkinterfaces kan identifiseer om te konfigureer nie. Op skootrekenaars en ander rekenaars met I / O-busse wat heen-swappable is, is dit moontlik dat 'n uitsendingskoppelvlak bygevoeg word na die opstarten van die stelsel. Die -w vlag kan gebruik word om die kliënt nie te verlaat as daar geen sulke koppelvlakke gevind word nie. Die omshell (8) program kan dan gebruik word om die kliënt in kennis te stel wanneer 'n netwerkkoppelvlak bygevoeg of verwyder is, sodat die kliënt kan probeer om 'n IP-adres op die koppelvlak te konfigureer.

Die DHCP-kliënt kan gerig word om nie te probeer om enige koppelvlakke op te stel met die -n- vlag. Dit is waarskynlik nuttig in kombinasie met die -w vlag.

Die kliënt kan ook opdrag gegee word om dadelik 'n daemon te word, eerder as om te wag totdat dit 'n IP-adres verkry het. Dit kan gedoen word deur die -nw vlag te verskaf.

CONFIGURATIE

Die sintaksis van die dhclient.conf (8) lêer word apart bespreek.

OMAPI

Die DHCP-kliënt bied die vermoë om dit te beheer terwyl dit hardloop, sonder om dit te stop. Hierdie vermoë word verskaf deur OMAPI, 'n API vir die manipulering van afgeleë voorwerpe. OMAPI-kliënte koppel aan die kliënt met behulp van TCP / IP, verifikasie, en kan dan die kliënt se huidige status ondersoek en veranderings aanbring.

Eerder as om die onderliggende OMAPI-protokol direk te implementeer, moet gebruikersprogramme die dhcpctl API of OMAPI self gebruik. Dhcpctl is 'n wikkel wat sommige van die huishoudelike take wat OMAPI nie outomaties doen nie, hanteer. Dhcpctl en OMAPI is gedokumenteer in dhcpctl (3) en omapi (3) . Die meeste dinge wat jy met die kliënt wil doen, kan direk gedoen word met die omshell (1) opdrag, eerder as om 'n spesiale program te skryf.

DIE BEHEERDOEL

Die kontrole-voorwerp laat jou toe om die kliënt af te sluit, al die huurkontrakte vry te stel en DNS-rekords te verwyder wat dit dalk bygevoeg het. Dit stel jou ook in staat om die kliënt te breek - dit stel die koppelvlakke wat die kliënt gebruik, onkonfigureer. U kan dit dan herbegin, waardeur dit die koppelvlakke herkonfigureer. U sal gewoonlik die kliënt breek voordat u in die winterslaap gaan of op 'n skootrekenaar slaap. U sal dit dan hervat nadat die krag terugkom. Dit laat PC-kaarte toe as die rekenaar slaap of slaap, en dan weer geititialiseer word na hul vorige toestand sodra die rekenaar uit die winterslaap of slaap kom.

Die beheermaatskappy het een kenmerk - die staat se kenmerk. Om die kliënt af te sluit, stel sy staat attribuut op 2. Dit sal outomaties 'n DHCPRELEASE doen. Om dit te onderbreek, stel sy status attribuut op 3. Om dit weer te hervat, stel sy staat attribuut op 4.

Belangrik: Gebruik die man opdrag ( % man ) om te sien hoe 'n opdrag op u rekenaar gebruik word.