Skip to main content

Dhclient - Linux / Unix Command

Linux How to Release and Renew Your DHCP Lease (Juni 2026)

Linux How to Release and Renew Your DHCP Lease (Juni 2026)
Anonim

SYNOPSIS

dhclient -p havn -d -q -1 -r -lF lease-fil PF pid-fil -CF config-fil -sf script-fil -s server -g relé -n -NW -w if0 … IFN

BESKRIVELSE

DHCP-klienten for Internett-programvare, dhclient, gir et middel for å konfigurere ett eller flere nettverksgrensesnitt ved hjelp av protokollen Dynamic Host Configuration, BOOTP-protokollen, eller hvis disse protokollene mislykkes, ved å statisk tilordne en adresse.

OPERASJON

DHCP-protokollen tillater en vert å kontakte en sentral server som opprettholder en liste over IP-adresser som kan tilordnes på en eller flere delnett. En DHCP-klient kan be om en adresse fra dette bassenget, og deretter bruke den midlertidig for kommunikasjon på et nettverk. DHCP-protokollen gir også en mekanisme hvor en klient kan lære viktige detaljer om nettverket som det er knyttet til, for eksempel plasseringen til en standardruter, plasseringen til en navneserver og så videre.

Ved oppstart leser dhclient dhclient.conf for konfigurasjonsinstruksjoner. Det får da en liste over alle nettverksgrensesnittene som er konfigurert i det nåværende systemet. For hvert grensesnitt forsøker det å konfigurere grensesnittet ved hjelp av DHCP-protokollen.

For å holde oversikt over leieavtaler på tvers av systemstarter og server starter på nytt, holder dhclient en liste over leieavtaler som er tildelt i filen dhclient.leases (5). Ved oppstart, etter å ha lest dhclient.conf-filen, leser dhclient filen dhclient.leases for å oppdatere minnet om hvilke leieavtaler den har blitt tildelt.

Når en ny leieavtale er anskaffet, legges den til slutten av filen dhclient.leases. For å forhindre at filene blir villig store, oppretter dhclient fra tid til annen en ny dhclient.leases-fil fra sin in-core lease database. Den gamle versjonen av filen dhclient.leases beholdes under navnet dhclient.leases ~ til neste gang dhclient omskriver databasen.

Gamle leieavtaler holdes rundt dersom DHCP-serveren ikke er tilgjengelig når dhclient først påberopes (vanligvis under den første systemstartprosessen). I så fall testes gamle leieavtaler fra filen dhclient.leases som ikke er utløpt, og hvis de er fast bestemt på å være gyldige, blir de brukt til de enten utløper eller DHCP-serveren blir tilgjengelig.

En mobil vert som noen ganger trenger å få tilgang til et nettverk som ingen DHCP-server eksisterer, kan forhåndslastes med en leieavtale for en fast adresse på det nettverket. Når alle forsøk på å kontakte en DHCP-server har feilet, vil dhclient forsøke å validere den statiske leieavtalen, og hvis den lykkes, bruker denne leasen til den starter på nytt.

En mobil vert kan også reise til noen nettverk der DHCP ikke er tilgjengelig, men BOOTP er. I så fall kan det være fordelaktig å ordne med nettverksadministratoren for en oppføring på BOOTP-databasen, slik at verten kan starte opp raskt på nettverket, i stedet for å sykle gjennom listen over gamle leieavtaler.

KOMMANDOLINJE

Navnene på nettverksgrensesnittene som dhclient skal forsøke å konfigurere, kan spesifiseres på kommandolinjen. Hvis ingen grensesnittsnavn er spesifisert på kommandolinjen, identifiserer dhclient normalt alle nettverksgrensesnitt, eliminere grensesnitt for ikke-kringkasting hvis mulig, og forsøk å konfigurere hvert grensesnitt.

Det er også mulig å spesifisere grensesnitt ved navn idhclient.conf (5) fil. Hvis grensesnitt er spesifisert på denne måten, vil klienten bare konfigurere grensesnitt som enten er angitt i konfigurasjonsfilen eller på kommandolinjen, og vil ignorere alle andre grensesnitt.

Hvis DHCP-klienten skal lytte og sende på en annen port enn standarden (port 68), skal-pflagg kan brukes. Det skal følges av utp portnummeret som dhclient skal bruke. Dette er mest nyttig for feilsøking. Hvis en annen port er spesifisert for at klienten skal lytte på og overføre, vil klienten også bruke en annen destinasjonsport - en større enn den angitte destinasjonsporten.

DHCP-klienten sender normalt noen protokollmeldinger den sender før man skaffer en IP-adresse til, 255.255.255.255, IP-begrenset kringkastingsadresse. For feilsøkingsformål kan det være nyttig å få serveren til å overføre disse meldingene til en annen adresse. Dette kan spesifiseres med-sflagg, etterfulgt av IP-adressen eller domenenavnet til destinasjonen.

For testformål kan giaddr-feltet for alle pakker som klienten sender, settes med-g flagg, etterfulgt av IP-adressen som skal sendes. Dette er bare nyttig for testing, og bør ikke forventes å fungere på en konsekvent eller nyttig måte.

DHCP-klienten kjøres vanligvis i forgrunnen til den har konfigurert et grensesnitt, og deretter går det tilbake til å kjøre i bakgrunnen. For å kjøre kraft dhclient å alltid kjøre som en forgrunns prosess,-d flagg bør spesifiseres. Dette er nyttig når du kjører klienten under en debugger, eller når du kjører den ut av inittab på System V-systemer.

Klienten skriver normalt en oppstartsmelding og viser protokollsekvensen til standardfeilbeskrivelsen til den har oppnådd en adresse, og logger deretter bare meldinger ved hjelp avsyslog (3)anlegget. De-q flagg forhindrer eventuelle meldinger annet enn feil fra å bli skrevet ut til standardfeilbeskrivelsen.

Klienten frigjør normalt ikke dagens leieavtale, da det ikke kreves av DHCP-protokollen.Noen kabel-ISP-er krever at deres kunder informerer serveren om de ønsker å frigjøre en tilordnet IP-adresse. De-r flagg utgir eksplisitt dagens leieavtale, og når leien er utgitt, utgår klienten.

De-1 flagg forårsaker dhclient å prøve en gang for å få en leieavtale. Hvis det mislykkes, avslutter dhclient med utgangskode to.

DHCP-klienten får normalt sin konfigurasjonsinformasjon fra/etc/dhclient.conf, sin lease database fra/var/lib/dhcp/dhclient.leases, lagrer sin prosess-ID i en fil som heter/var/run/dhclient.pid, og konfigurerer nettverksgrensesnittet med/ Sbin / dhclient-script For å angi forskjellige navn og / eller plasseringer for disse filene, bruk-CF, -lF, PF og-sf flagg, henholdsvis, etterfulgt av navnet på filen. Dette kan være spesielt nyttig hvis for eksempel/ Var / lib / dhcp eller/ Var / run har ennå ikke blitt montert når DHCP-klienten er startet.

DHCP-klienten utgår vanligvis hvis den ikke kan identifisere noen nettverksgrensesnitt for å konfigurere. På bærbare datamaskiner og andre datamaskiner med hot-swappable I / O-busser, er det mulig at et kringkastingsgrensesnitt kan legges til etter systemstart. De-w flagg kan brukes til å få klienten til ikke å gå ut når den ikke finner slike grensesnitt. Deomshell (8) Programmet kan da brukes til å varsle klienten når et nettverksgrensesnitt er lagt til eller fjernet, slik at klienten kan forsøke å konfigurere en IP-adresse på det grensesnittet.

DHCP-klienten kan rettes for ikke å forsøke å konfigurere grensesnitt ved hjelp av-n flagg. Dette er mest sannsynlig å være nyttig i kombinasjon med-w flagg.

Klienten kan også bli instruert til å bli en demon umiddelbart, i stedet for å vente til den har oppnådd en IP-adresse. Dette kan gjøres ved å levere-NW flagg.

KONFIGURASJON

Syntaxen til filen dhclient.conf (8) diskuteres separat.

OMAPI

DHCP-klienten gir noen mulighet til å kontrollere den mens den kjører, uten å stoppe den. Denne funksjonen er gitt ved hjelp av OMAPI, en API for å manipulere fjernobjekter. OMAPI-klienter kobler til klienten ved hjelp av TCP / IP, autentiserer, og kan deretter undersøke klientens nåværende status og gjøre endringer i den.

I stedet for å implementere den underliggende OMAPI-protokollen direkte, bør brukerprogrammer bruke dhcpctl API eller OMAPI selv. Dhcpctl er et omslag som håndterer noen av husholdningsarbeidene som OMAPI ikke gjør automatisk. Dhcpctl og OMAPI er dokumentert idhcpctl (3) ogomapi (3). De fleste ting du vil gjøre med klienten, kan gjøres direkte ved hjelp avomshell (1) kommando, i stedet for å skrive et spesielt program.

KONTROLL OBJEKTET

Kontrollobjektet lar deg stenge klienten, frigjøre alle leieavtaler som den har og slette eventuelle DNS-poster som den har lagt til. Det lar deg også sette pause på klienten - dette konfigurerer eventuelle grensesnitt klienten bruker. Du kan da starte den på nytt, noe som fører til at du konfigurerer de grensesnittene. Du vil normalt stoppe klienten før du går i dvale eller sove på en bærbar datamaskin. Du vil da gjenoppta det etter at strømmen kommer tilbake. Dette gjør at PC-kort kan slås av mens datamaskinen er dvalemodus eller sover, og deretter gjenopprettet til sin tidligere tilstand når datamaskinen kommer ut av dvalemodus eller søvn.

Kontrollobjektet har en attributt - statens attributt. For å stenge klienten, sett tilstandsattributtet til 2. Det vil automatisk gjøre en DHCPRELEASE. For å sette den på pause, sett tilstandsattributtet til 3. For å gjenoppta det, sett dets tilstandsattributt til 4.

Viktig: Bruke Mann kommando ( % Mann ) for å se hvordan en kommando brukes på din datamaskin.