Skip to content

dhclient – Linux / Unix-komento

20 de maaliskuu de 2021

Internet-ohjelmistokonsortio DHCP Client, dhclient, tarjoaa keinot määrittää yksi tai useampi verkkoliitäntä dynaamisen isäntäkonfigurointiprotokollan, BOOTP-protokollan avulla tai jos nämä protokollat ​​epäonnistuvat, osoittamalla osoite staattisesti.

OPERAATIO

DHCP-protokolla antaa isännän ottaa yhteyttä keskuspalvelimeen, joka ylläpitää luetteloa IP-osoitteista, jotka voidaan määrittää yhdelle tai useammalle aliverkolle. DHCP-asiakas voi pyytää osoitetta tältä poolilta ja käyttää sitä sitten väliaikaisesti verkkoyhteydessä. DHCP-protokolla tarjoaa myös mekanismin, jonka avulla asiakas voi oppia tärkeitä yksityiskohtia verkosta, johon se on liitetty, kuten oletusreitittimen sijainti, nimipalvelimen sijainti ja niin edelleen.

Käynnistyksen yhteydessä dhclient lukee dhclient.conf kokoonpano-ohjeet. Sitten se saa luettelon kaikista verkkoliitännöistä, jotka on määritetty nykyisessä järjestelmässä. Jokaiselle liitännälle se yrittää määrittää rajapinnan DHCP-protokollan avulla.

Dhclient pitää luetteloa vuokrasopimuksista, jotka se on määrittänyt dhclient.leases-tiedostoon, jotta voidaan seurata vuokrasopimuksia järjestelmän uudelleenkäynnistysten ja palvelimen uudelleenkäynnistyksen välillä. Käynnistyksen yhteydessä dhclient.conf-tiedoston lukemisen jälkeen dhclient lukee dhclient.leases-tiedoston päivittääksesi muistin siitä, mitkä vuokrasopimukset sille on annettu.

Kun uusi vuokrasopimus on hankittu, se liitetään dhclient.leases-tiedoston loppuun. Estääkseen tiedoston mielivaltaisen suuren kasvamisen, dhclient luo aika ajoin uuden dhclient.leases-tiedoston ydinsisäisestä vuokratietokannastaan. Dhclient.leases-tiedoston vanha versio säilytetään nimellä dhclient.leasing ~ kunnes seuraava kerta dhclient kirjoittaa tietokannan uudelleen.

Vanhoja vuokrasopimuksia säilytetään, jos DHCP-palvelin ei ole käytettävissä, kun dhclient käynnistetään ensimmäisen kerran (yleensä järjestelmän ensimmäisen käynnistysprosessin aikana). Siinä tapauksessa vanhoja vuokrasopimuksia dhclient.leasing-tiedostosta, jotka eivät ole vielä vanhentuneet, testataan, ja jos niiden todetaan olevan kelvollisia, niitä käytetään, kunnes ne joko vanhenevat tai DHCP-palvelin on käytettävissä.

Matkapuhelin, joka saattaa joskus joutua käyttämään verkkoa, jossa ei ole DHCP-palvelinta, voidaan esiladata vuokralle kiinteälle osoitteelle kyseisessä verkossa. Kun kaikki yritykset ottaa yhteyttä DHCP-palvelimeen ovat epäonnistuneet, dhclient yrittää vahvistaa staattisen vuokrasopimuksen ja jos se onnistuu, käyttää sitä vuokrasopimukseen, kunnes se käynnistetään uudelleen.

Matkapuhelin voi myös matkustaa joihinkin verkoihin, joissa DHCP ei ole käytettävissä, mutta BOOTP on. Siinä tapauksessa voi olla hyödyllistä järjestää verkon ylläpitäjän kanssa tieto BOOTP-tietokantaan, jotta isäntä voi käynnistää nopeasti kyseisessä verkossa sen sijaan, että selaa vanhojen vuokrasopimusten luetteloa.

YHTEENVETO

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

KOMENTORIVI

Verkkorajapintojen nimet, jotka dhclientin tulisi yrittää määrittää, voidaan määrittää komentorivillä. Jos komentorivillä ei ole määritetty käyttöliittymänimiä, dhclient tunnistaa normaalisti kaikki verkkoliitännät, eliminoi muut kuin lähetysrajapinnat, jos mahdollista, ja yrittää määrittää jokaisen rajapinnan.

On myös mahdollista määrittää käyttöliittymät nimen mukaan dhclient.conf tiedosto. Jos rajapinnat määritetään tällä tavalla, asiakas määrittää vain rajapinnat, jotka on määritetty joko määritystiedostossa tai komentorivillä, ja jättää huomiotta kaikki muut rajapinnat.

Jos DHCP – asiakkaan tulisi kuunnella ja lähettää muulla kuin vakioportilla (portti 68), -plippua voidaan käyttää. Sen jälkeen tulisi olla udp-porttinumero, jota dhclientin tulisi käyttää. Tämä on enimmäkseen hyödyllistä virheenkorjaukseen. Jos asiakkaalle on määritetty eri portti kuuntelemista ja lähettämistä varten, asiakas käyttää myös erilaista kohdeporttia – yhtä suurempaa kuin määritetty kohdeportti.

DHCP-asiakas lähettää normaalisti kaikki lähettämänsä protokollaviestit ennen IP-osoitteen hankkimista, 255.255.255.255, rajoitettuun IP-lähetysosoitteeseen. Virheenkorjausta varten voi olla hyödyllistä, että palvelin lähettää nämä viestit johonkin toiseen osoitteeseen. Tämä voidaan määrittää -s lippu, jota seuraa kohteen IP-osoite tai verkkotunnus.

Testaustarkoituksessa kaikkien asiakkaan lähettämien pakettien giaddr-kenttä voidaan asettaa käyttämällä -g lippu, jota seuraa lähetettävä IP-osoite. Tästä on hyötyä vain testauksessa, eikä sen pitäisi odottaa toimivan johdonmukaisesti tai hyödyllisesti.

DHCP-asiakas toimii normaalisti etualalla, kunnes se on määrittänyt käyttöliittymän, ja palaa sitten takaisin taustalla suoritettavaksi. Jotta voima dhclient suoritettaisiin aina etualan prosessina, -d lippu olisi määriteltävä. Tämä on hyödyllistä, kun asiakasta suoritetaan virheenkorjauksen alla tai kun se loppuu inittabista System V -järjestelmissä.

Asiakas tulostaa normaalisti käynnistysviestin ja näyttää protokollasekvenssin vakiovirheiden kuvaajaan, kunnes se on saanut osoitteen, ja kirjaa sitten viestit vain käyttämällä syslog laitos. -q flag estää muiden viestien kuin virheiden tulostamisen vakiovirheiden kuvaajaan.

Asiakas ei yleensä vapauta nykyistä vuokrasopimusta, koska DHCP-protokolla ei vaadi sitä. Jotkut kaapeli-Internet-palveluntarjoajat vaativat asiakkaitaan ilmoittamaan palvelimelle, jos he haluavat vapauttaa määritetyn IP-osoitteen. -r flag vapauttaa nimenomaisesti nykyisen vuokrasopimuksen, ja kun vuokrasopimus on vapautettu, asiakas poistuu.

-1 lippu aiheuttaa dhclientille yrittää kerran saada vuokrasopimus. Jos se epäonnistuu, dhclient poistuu poistumiskoodilla kaksi.

DHCP-asiakas saa yleensä määritystietonsa /etc/dhclient.conf, sen vuokratietokanta /var/lib/dhcp/dhclient.leases, tallentaa prosessitunnuksensa tiedostoon nimeltä/var/run/dhclient.pid, ja konfiguroi verkkoliitännän / sbin / dhclient-script Voit määrittää eri nimet ja / tai sijainnit näille tiedostoille käyttämällä -cf, -f, -pf ja -sf flags, vastaavasti ja tiedoston nimi. Tämä voi olla erityisen hyödyllistä, jos esimerkiksi/ var / lib / dhcp tai / var / run ei ole vielä asennettu, kun DHCP-asiakas käynnistetään.

DHCP-asiakas poistuu normaalisti, jos se ei pysty tunnistamaan määritettäviä verkkoliitäntöjä. Kannettavissa tietokoneissa ja muissa tietokoneissa, joissa on pikavaihdettavat I / O-väylät, on mahdollista, että yleislähetysliitäntä voidaan lisätä järjestelmän käynnistyksen jälkeen. -w lippua voidaan käyttää estämään asiakasta poistumasta, kun se ei löydä tällaisia ​​rajapintoja. omshell (8) Ohjelmaa voidaan sitten käyttää ilmoittamaan asiakkaalle, kun verkkoliitäntä on lisätty tai poistettu, jotta asiakas voi yrittää määrittää IP-osoitteen kyseiselle rajapinnalle.

DHCP-asiakas voidaan ohjata olemaan yrittämättä määrittää mitään rajapintoja -n lippu. Tämä on todennäköisesti hyödyllistä yhdessä -w lippu.

Asiakasta voidaan myös ohjeistaa tulemaan välittömästi daemoniksi sen sijaan, että odottaisi, kunnes se on saanut IP-osoitteen. Tämä voidaan tehdä toimittamalla -uusi lippu.

MÄÄRITTELY

Tiedoston dhclient.conf (8) syntaksia käsitellään erikseen.

OMAPI

DHCP-asiakas tarjoaa jonkin verran kykyä hallita sitä käynnissä pysäyttämättä sitä. Tämä ominaisuus saadaan käyttämällä OMAPI-sovellusliittymää etäobjektien manipuloimiseksi. OMAPI-asiakkaat muodostavat yhteyden asiakkaaseen TCP / IP: n avulla, todentavat ja voivat sitten tutkia asiakkaan nykyisen tilan ja tehdä siihen muutoksia.

Sen sijaan, että toteuttaisi taustalla olevan OMAPI-protokollan suoraan, käyttäjäohjelmien tulisi käyttää dhcpctl-sovellusliittymää tai itse OMAPI: tä. Dhcpctl on kääre, joka hoitaa joitain taloudenhoitotöitä, joita OMAPI ei tee automaattisesti. Dhcpctl ja OMAPI on dokumentoitu dhcpctl jaomapi. Suurin osa asioista, jotka haluat tehdä asiakkaan kanssa, voidaan tehdä suoraanomshell komento sen sijaan, että tarvitsisi kirjoittaa erityistä ohjelmaa.

TARKASTUSKOHDE

Ohjausobjektin avulla voit sulkea asiakkaan vapauttamalla kaikki sen omistamat vuokrasopimukset ja poistamalla mahdollisesti lisäämäsi DNS-tietueet. Sen avulla voit myös keskeyttää asiakkaan – tämä poistaa kaikki käyttöliittymät, joita asiakas käyttää. Voit sitten käynnistää sen uudelleen, mikä saa sen määrittelemään nämä käyttöliittymät uudelleen. Keskeytät tavallisesti asiakkaan ennen lepotilaan siirtymistä tai nukkumista kannettavan tietokoneen kanssa. Sitten jatkat sitä, kun virta palaa. Tämä mahdollistaa PC-korttien sammuttamisen, kun tietokone on lepotilassa tai lepotilassa, ja alustetaan sitten takaisin edelliseen tilaansa, kun tietokone on poistunut lepotilasta tai lepotilasta.

Ohjausobjektilla on yksi attribuutti – state-attribuutti. Sammuta asiakas asettamalla sen tilaattribuutiksi 2. Se suorittaa automaattisesti DHCPRELEASE-toiminnon. Voit keskeyttää sen asettamalla sen tilamääritteeksi 3. Voit jatkaa sen asettamalla sen tilamääritteeksi 4.

Käytä mies komento (% mies) nähdäksesi kuinka komentoa käytetään tietyssä tietokoneessasi.