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 hamn -d -q -1 -r -Om lease-fil -PF pid-fil -cf config-fil -sf script-fil -s server -g relä -n -nw -w if0 … IFN

BESKRIVNING

DHCP-klienten för Internet Software Consortium, dhclient, tillhandahåller ett sätt att konfigurera ett eller flera nätverksgränssnitt med hjälp av protokollet för dynamisk värdkonfiguration, BOOTP-protokoll eller om dessa protokoll misslyckas, genom att statiskt tilldela en adress.

DRIFT

DHCP-protokollet tillåter en värd att kontakta en central server som upprätthåller en lista över IP-adresser som kan tilldelas på en eller flera delnät. En DHCP-klient kan begära en adress från denna pool och sedan använda den tillfälligt för kommunikation i ett nätverk. DHCP-protokollet tillhandahåller också en mekanism där en klient kan lära sig viktiga detaljer om det nätverk som det är kopplat till, till exempel en routers placering, en namnservers placering osv.

Vid uppstarten läser dhclient dhclient.conf för konfigurationsinstruktioner. Den får sedan en lista över alla nätverksgränssnitt som är konfigurerade i det nuvarande systemet. För varje gränssnitt försöker man konfigurera gränssnittet med DHCP-protokollet.

För att hålla koll på hyror över systemåterstart och omstart av servern, håller dhclient en lista över hyror som den har tilldelats i filen dhclient.leases (5). Vid uppstart läser dhclient filen dhclient.leases efter att ha läst dhclient.conf-filen för att uppdatera sitt minne om vilka leasingkontrakt den har tilldelats.

När en ny leasing förvärvas läggs den till slutet av filen dhclient.leases. För att förhindra att filen blir godtyckligt skapar dhclient en ny dhclient.leases-fil från sin in-core-leasedatabase från tid till annan. Den gamla versionen av filen dhclient.leases behålls under namnet dhclient.leases ~ tills nästa gång dhclient skriver om databasen.

Gamla hyresavtal hålls kvar om DHCP-servern inte är tillgänglig när dhclient påstås (i allmänhet under den ursprungliga systemstartprocessen). I så fall testas gamla leasingavtal från filen dhclient.leases som inte har löpt ut, och om de är fast beslutna att vara giltiga används de tills de löper ut eller DHCP-servern blir tillgänglig.

En mobil värd som ibland behöver komma åt ett nätverk som ingen DHCP-server existerar kan förinstalleras med ett leasingavtal för en fast adress på det nätverket. När alla försök att kontakta en DHCP-server har misslyckats, försöker dhclient att validera det statiska leasingavtalet, och om det lyckas, använder det leaset tills det startas om.

En mobil värd kan också resa till vissa nätverk där DHCP inte är tillgängligt men BOOTP är. I så fall kan det vara fördelaktigt att ordna med nätverksadministratören för en post i BOOTP-databasen, så att värden kan starta snabbt på det nätverket istället för att cykla genom listan över gamla leasingavtal.

KOMMANDORAD

Namnen på nätverksgränssnittet som dhclient ska försöka konfigurera kan anges på kommandoraden. Om inga gränssnittsnamn anges på kommandoraden, identifierar dhclient normalt alla nätverksgränssnitt, eliminerar gränssnitt utan gränssnitt om möjligt och försöker konfigurera varje gränssnitt.

Det är också möjligt att ange gränssnitt med namn idhclient.conf (5) fil. Om gränssnitt är angivna på så sätt konfigurerar klienten bara gränssnitt som antingen anges i konfigurationsfilen eller på kommandoraden och ignorerar alla andra gränssnitt.

Om DHCP-klienten ska lyssna och sända på en annan port än standarden (port 68), ska-pflagga kan användas. Det ska följas av utp portnummer som dhclient ska använda. Detta är mest användbart för felsökningsändamål. Om en annan port är specificerad för att klienten ska lyssna på och sända på, kommer klienten även att använda en annan destinationsport - en större än den angivna destinationsporten.

DHCP-klienten överför normalt protokollmeddelanden som den skickar innan man får en IP-adress till 255.255.255.255, IP-begränsad sändningsadress. För debugging ändamål kan det vara bra att servern överför dessa meddelanden till en annan adress. Detta kan anges med-sflaggan följt av destinationens IP-adress eller domännamn.

För teständamål kan giaddr-fältet för alla paket som klienten skickar ställas in med-g flaggan, följt av den IP-adress som ska skickas. Detta är endast användbart för testning, och bör inte förväntas fungera på ett konsekvent eller användbart sätt.

DHCP-klienten körs normalt i förgrunden tills den har konfigurerat ett gränssnitt, och sedan återgår till körning i bakgrunden. För att köra kraft dhclient att alltid springa som en förgrundsprocess, ska-d flagga bör anges. Detta är användbart när du kör klienten under en debugger, eller när du kör den ur inittab på System V-system.

Klienten skriver normalt ett startmeddelande och visar protokollsekvensen till standardfelbeskrivningen tills den har fått en adress och loggar sedan bara meddelanden med hjälp avsyslog (3)anläggning. De-q flaggan förhindrar att andra meddelanden än fel skrivs ut till standardfelbeskrivningen.

Klienten frigör normalt inte den aktuella leasen eftersom det inte krävs av DHCP-protokollet.Vissa kabelleverantörer kräver att deras kunder meddelar servern om de vill frigöra en tilldelad IP-adress. De-r flaggan släpper ut den aktuella leasen, och när leasingavtalet har släppts kommer kunden att lämna.

De-1 flaggan orsaka dhclient att försöka en gång för att få ett leasingavtal. Om det misslyckas, avslutar dhclient med utgångskod två.

DHCP-klienten får normalt sin konfigurationsinformation från/etc/dhclient.conf, dess hyresdatabas från/var/lib/dhcp/dhclient.leases, lagrar sitt process-ID i en fil som heter/var/run/dhclient.pid, och konfigurerar nätverksgränssnittet med/ Sbin / dhclient-script Om du vill ange olika namn och / eller platser för dessa filer använder du-CF, -Om, -PF och-sf flaggor respektive följt av filens namn. Detta kan vara särskilt användbart om exempelvis/ Var / lib / dhcp eller/ Var / run har ännu inte monterats när DHCP-klienten startas.

DHCP-klienten avslutas normalt om den inte kan identifiera några nätverksgränssnitt för att konfigurera. På bärbara datorer och andra datorer med hot-swappable I / O-bussar är det möjligt att ett sändningsgränssnitt kan läggas till efter systemstart. De-w flaggan kan användas för att orsaka att klienten inte lämnar när den inte hittar några sådana gränssnitt. Deomshell (8) programmet kan sedan användas för att meddela kunden när ett nätverksgränssnitt har lagts till eller tagits bort, så att klienten kan försöka konfigurera en IP-adress på det gränssnittet.

DHCP-klienten kan styras för att inte försöka konfigurera några gränssnitt med hjälp av-n flagga. Detta är sannolikt att vara användbart i kombination med-w flagga.

Klienten kan också instrueras att bli en demon direkt, istället för att vänta tills den har fått en IP-adress. Detta kan göras genom att leverera-nw flagga.

KONFIGURATION

Syntaxen för filen dhclient.conf (8) diskuteras separat.

OMAPI

DHCP-klienten ger viss förmåga att styra den medan den körs, utan att stoppa den. Denna förmåga tillhandahålls med hjälp av OMAPI, ett API för att manipulera avlägsna objekt. OMAPI-klienter ansluter till klienten med hjälp av TCP / IP, autentiserar och kan sedan undersöka klientens nuvarande status och göra ändringar i den.

I stället för att genomföra det underliggande OMAPI-protokollet direkt, bör användarprogrammen använda dhcpctl API eller OMAPI själv. Dhcpctl är ett omslag som hanterar några av de hushållsarbeten som OMAPI inte gör automatiskt. Dhcpctl och OMAPI dokumenteras idhcpctl (3) ochOMAPI (3). De flesta saker du vill göra med kunden kan göras direkt med hjälp avomshell (1) kommando, snarare än att behöva skriva ett speciellt program.

KONTROLL OBJEKTET

Kontrollobjektet låter dig stänga av klienten, släppa alla hyror som den innehar och radera eventuella DNS-poster som den kan ha lagt till. Det gör det också möjligt att pausa klienten - det här konfigurerar alla gränssnitt som klienten använder. Du kan sedan starta om det, vilket gör det möjligt att omkonfigurera de gränssnitten. Du skulle normalt pausa klienten innan du går in i viloläge eller sova på en bärbar dator. Du skulle sedan återuppta det när strömmen kommer tillbaka. Detta gör det möjligt att stänga av PC-kort när datorn är i viloläge eller sover och sedan återinitieras till sitt tidigare tillstånd när datorn har kommit ut ur viloläge eller sömn.

Kontrollobjektet har ett attribut - tillståndsattributet. För att stänga av klienten, sätt dess statliga attribut till 2. Det gör automatiskt en DHCPRELEASE. För att pausa det, sätt dess statligt attribut till 3. För att återuppta det, sätt dess statligt attribut till 4.

Viktig: Använd man kommando ( % man ) för att se hur ett kommando används på din dator.