Skip to main content

Dhclient - Linux / Unix Command

Managing Wireless LAN on Command Line in Linux (Juni 2026)

Managing Wireless LAN on Command Line in Linux (Juni 2026)
Anonim

SYNOPSIS

dhclient -p Havn -d -q -1 -r -Hvis lease-fil -PF pid-fil -CF config-fil -sf script-fil -s server -g relæ -n -nw -w if0 … IFN

BESKRIVELSE

DHCP-klienten Internet Software Consortium, dhclient, giver et middel til at konfigurere et eller flere netværksinterfaces ved hjælp af Dynamic Host Configuration Protocol, BOOTP-protokollen, eller hvis disse protokoller fejler ved statisk tildeling af en adresse.

OPERATION

DHCP-protokollen tillader en vært at kontakte en central server, der opretholder en liste over IP-adresser, som kan tildeles på en eller flere undernet. En DHCP-klient kan anmode om en adresse fra denne pool og derefter bruge den midlertidigt til kommunikation på et netværk. DHCP-protokollen giver også en mekanisme, hvorved en klient kan lære vigtige detaljer om det netværk, som det er knyttet til, f.eks. Placeringen af ​​en standardrouter, placeringen af ​​en navneserver og så videre.

Ved opstart læser dhclient dhclient.conf til konfigurationsvejledning. Den får derefter en liste over alle de netværksgrænseflader, der er konfigureret i det nuværende system. For hver grænseflade forsøger den at konfigurere grænsefladen ved hjælp af DHCP-protokollen.

For at holde styr på lejemål på tværs af system genstarter og server genstarter, holder dhclient en liste over lejemål, som den er blevet tildelt i filen dhclient.leases (5). Når du har startet dhclient.conf-filen, læser dhclient filen dhclient.leases for at opdatere hukommelsen om, hvilke lejemål den er blevet tildelt.

Når en ny lejekontrakt er erhvervet, vedhæftes den til slutningen af ​​filen dhclient.leases. For at forhindre, at filen bliver vilkårligt stor, skaber dhclient fra tid til anden en ny dhclient.leases fil fra sin in-core lease database. Den gamle version af filen dhclient.leases beholdes under navnet dhclient.leases ~ indtil næste gang dhclient omskriver databasen.

Gamle lejemål holdes forbi, hvis DHCP-serveren ikke er tilgængelig, når dhclient først påberåbes (generelt under den oprindelige systemstartproces). I så fald testes gamle lejemål fra dhclient.leases-filen, der endnu ikke er udløbet, og hvis de er fast besluttet på at være gyldige, bruges de, indtil de udløber, eller DHCP-serveren bliver tilgængelig.

En mobil vært, som nogle gange kan få adgang til et netværk, hvor der ikke findes en DHCP-server, kan forudindlæstes med en lejekontrakt for en fast adresse på netværket. Når alle forsøg på at kontakte en DHCP-server er fejlet, vil dhclient forsøge at validere den statiske leasing, og hvis det lykkes, bruger denne leasing, indtil den genstartes.

En mobil vært kan også rejse til nogle netværk, hvor DHCP ikke er tilgængelig, men BOOTP er. I så fald kan det være en fordel at arrangere med netværksadministratoren en post på BOOTP-databasen, så værten kan starte hurtigt på netværket i stedet for at cykle gennem listen over gamle lejemål.

KOMMANDOLINJE

Navnene på de netværksgrænseflader, som dhclient skal forsøge at konfigurere, kan specificeres på kommandolinjen. Hvis ingen grænsefladenavne er angivet på kommandolinjen, identificerer dhclient normalt alle netværksgrænseflader, eliminerer ikke-grænseflader, hvis det er muligt, og forsøger at konfigurere hver grænseflade.

Det er også muligt at angive grænseflader ved navn idhclient.conf (5) fil. Hvis grænseflader er angivet på denne måde, vil klienten kun konfigurere grænseflader, der enten er angivet i konfigurationsfilen eller på kommandolinjen og ignorerer alle andre grænseflader.

Hvis DHCP-klienten skal lytte og sende på en anden port end standarden (port 68), skal-pflag kan anvendes. Det skal følges af udp portnummeret som dhclient skal bruge. Dette er mest nyttigt til fejlfinding. Hvis en anden port er angivet for klienten til at lytte til og transmittere på, vil klienten også bruge en anden destinationsport - en større end den angivne destinationsport.

DHCP-klienten sender normalt nogen protokolbeskeder, den sender, før den henter en IP-adresse til 255.255.255.255, IP-begrænsede udsendelsesadresse. Til debugging kan det være nyttigt at få serveren til at sende disse meddelelser til en anden adresse. Dette kan specificeres med-sflag, efterfulgt af destinationens IP-adresse eller domænenavn.

Til testformål kan giaddr-feltet for alle pakker, som klienten sender, indstilles ved hjælp af-g flag, efterfulgt af den IP-adresse, der skal sendes. Dette er kun nyttigt til test og bør ikke forventes at fungere på en konsistent eller nyttig måde.

DHCP-klienten kører normalt i forgrunden, indtil den har konfigureret en grænseflade og derefter vender tilbage til at køre i baggrunden. At køre kraft dhclient til altid at køre som en forgrundsproces, den-d flag skal angives. Dette er nyttigt, når du kører klienten under en debugger, eller når du kører den ud af inittab på System V-systemer.

Klienten udskriver normalt en startmeddelelse og viser protokollens rækkefølge til standardfejlbeskrivelsen, indtil den har erhvervet en adresse, og logger derefter kun meddelelser ved hjælp afsyslog (3)facilitet. Det-q flag forhindrer eventuelle andre meddelelser end fejl at blive udskrevet til standardfejlbeskrivelsen.

Klienten frigiver normalt ikke den nuværende leasing, da den ikke er påkrævet af DHCP-protokollen.Nogle kabel-internetudbydere kræver, at deres kunder meddeler serveren, hvis de ønsker at frigive en tildelt IP-adresse. Det-r flag udsender udtrykkeligt den nuværende lejekontrakt, og når lejemålet er frigivet, udløber klienten.

Det-1 flag forårsage dhclient at prøve en gang for at få en lejekontrakt. Hvis det fejler, udsender dhclient med exit kode to.

DHCP-klienten får normalt sin konfigurationsinformation fra/etc/dhclient.conf, dets lease database fra/var/lib/dhcp/dhclient.leases, lagrer sin proces ID i en fil, der hedder/var/run/dhclient.pid, og konfigurerer netværksgrænsefladen ved hjælp af/ Sbin / dhclient-script Hvis du vil angive forskellige navne og / eller placeringer for disse filer, skal du bruge-CF, -Hvis, -PF og-sf flag, henholdsvis efterfulgt af navnet på filen. Dette kan være særligt nyttigt, hvis f.eks./ Var / lib / dhcp eller/ Var / run er endnu ikke blevet monteret, når DHCP-klienten er startet.

DHCP-klienten udgår normalt, hvis den ikke er i stand til at identificere eventuelle netværksgrænseflader til konfiguration. På bærbare computere og andre computere med hot-swappable I / O-busser er det muligt, at en broadcast-grænseflade kan tilføjes efter systemstart. Det-w flag kan bruges til at få klienten til ikke at afslutte, når der ikke findes sådanne grænseflader. Detomshell (8) programmet kan derefter bruges til at underrette kunden, når en netværksinterface er blevet tilføjet eller fjernet, så klienten kan forsøge at konfigurere en IP-adresse på den grænseflade.

DHCP-klienten kan rettes mod ikke at forsøge at konfigurere grænseflader ved hjælp af-n flag. Dette er mest sandsynligt at være nyttigt i kombination med-w flag.

Klienten kan også instrueres til at blive en dæmon med det samme, snarere end at vente, indtil det har erhvervet en IP-adresse. Dette kan gøres ved at levere-nw flag.

KONFIGURATION

Syntaxen af ​​filen dhclient.conf (8) diskuteres separat.

OMAPI

DHCP-klienten giver mulighed for at styre den, mens den kører, uden at stoppe den. Denne funktion er tilvejebragt ved hjælp af OMAPI, en API til manipulation af fjernobjekter. OMAPI-klienter forbinder til klienten ved hjælp af TCP / IP, autentificer og kan derefter undersøge klientens aktuelle status og foretage ændringer i den.

I stedet for at implementere den underliggende OMAPI-protokol direkte, bør brugerprogrammerne bruge dhcpctl API eller OMAPI selv. Dhcpctl er en indpakning, der håndterer nogle af de husholdningsgaver, som OMAPI ikke gør automatisk. Dhcpctl og OMAPI er dokumenteret idhcpctl (3) ogomapi (3). De fleste ting, du gerne vil gøre med klienten, kan gøres direkte ved hjælp afomshell (1) kommando snarere end at skulle skrive et særligt program.

KONTROLL OBJEKTET

Kontrolobjektet giver dig mulighed for at lukke klienten ned og frigive alle lejemål, som den besidder, og slette eventuelle DNS-optegnelser, som den måtte have tilføjet. Det giver dig også mulighed for at standse klienten - dette konfigurerer eventuelle grænseflader, som klienten bruger. Du kan derefter genstarte det, hvilket får det til at omkonfigurere disse grænseflader. Du vil normalt standse klienten før du går i dvale eller sove på en bærbar computer. Du vil derefter genoptage det, efter at strømmen kommer tilbage. Dette gør det muligt at lukke pc-kort, mens computeren er dvaletilstand eller sover og derefter genoptages til deres tidligere tilstand, når computeren kommer ud af dvale eller søvn.

Kontrolobjektet har en attribut - statens attribut. For at lukke klienten ned, skal du angive sin tilstandsattribut til 2. Den vil automatisk lave en DHCPRELEASE. For at sætte det i pause, angiv dets tilstandsattribut til 3. For at genoptage det skal du angive dets tilstandsattribut til 4.

Vigtig: Brug mand kommando ( % mand ) for at se, hvordan en kommando bruges på din computer.