Dhclient - Linux / Unix naredba

dhclient - Klijent konfiguracije dinamičkog hosta

SYNOPSIS

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -s server ] [ -g relej] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

OPIS

Internet softverski konzorcijum DHCP Client, dhclient, obezbeđuje sredstvo za konfiguriranje jednog ili više mrežnih interfejsa koristeći protokol Dynamic Host Configuration Protocol, BOOTP protokol ili ako ovi protokoli ne uspiju, statičkim dodeljivanjem adrese.

OPERATION

DHCP protokol omogućava domaćinu da kontaktira centralni server koji održava listu IP adresa koje se mogu dodijeliti na jednu ili više podmenija. DHCP klijent može zatražiti adresu iz ovog bazena, a zatim ga koristiti privremeno za komunikaciju na mreži. DHCP protokol takođe pruža mehanizam pomoću koga klijent može naučiti važne detalje o mreži na koju je priključena, kao što je lokacija podrazumevanog rutera, lokacija servera za imenovanje i tako dalje.

Prilikom pokretanja, dhclient čita dhclient.conf za uputstva za konfiguraciju. Onda dobija listu svih mrežnih interfejsa koji su konfigurisani u trenutnom sistemu. Za svaki interfejs pokušava konfigurirati interfejs pomoću DHCP protokola.

Kako bi se pratio zakup između sistema restartovanja sistema i restartovanja servera, dhclient čuva listu zakupa koje je dodelio u datoteki dhclient.leases (5). Prilikom pokretanja, nakon čitanja datoteke dhclient.conf, dhclient čita datoteku dhclient.leases kako bi osvežio svoju memoriju o tome koji zakup je dodeljen.

Kada se stigne novi zakup, on se priloži na kraju datoteke dhclient.leases. Da bi spriječio da datoteka postane proizvoljno velika, s vremena na vrijeme, dhclient kreira novu datoteku dhclient.leases iz svoje bazne baze podataka za lizing. Stara verzija datoteke dhclient.leases zadržana je pod imenom dhclient.leases ~ sve dok dhclient ne upiše sledeći put baze podataka.

Stari zakupi se čuvaju u slučaju da DHCP server nije dostupan kada se prvi poziv pozove dhclient (obično tokom početnog procesa pokretanja sistema). U tom slučaju se testiraju stari zakupi iz datoteke dhclient.leases koji još nisu istekao, a ako su određeni da budu validni, koriste se sve dok iste ne isteknu ili DHCP server postane dostupan.

Mobilni host koji ponekad mora da ima pristup mreži na kome ne postoji DHCP server može biti unapred učitan zakupom fiksne adrese na toj mreži. Kada svi pokušaji stupanja u kontakt sa DHCP serverom ne uspiju, dhclient će pokušati da potvrdi statički zakup, a ako uspije, koristiće taj zakup sve dok se ne pokrene ponovo.

Mobilni host takođe može putovati u neke mreže na kojima DHCP nije dostupan, ali je BOOTP. U tom slučaju, možda bi bilo korisno da se sa administratorom mreže uredite za unos u BOOTP bazi podataka, tako da se host može brzo pokrenuti na toj mreži umjesto da se beleži kroz listu starih zakupa.

COMMAND LINE

Imena mrežnih interfejsa koje dhclient treba pokušati da konfigurišu mogu biti specificirane na komandnoj liniji. Ako u komandnoj liniji nisu specificirane imena interfejsa, dhclient će obično identifikovati sve mrežne interfejse, eliminišući ne-emitovanje interfejsa ako je to moguće, i pokušati konfigurirati svaki interfejs.

Takođe je moguće odrediti interfejs po imenu u dhclient.conf (5) datoteki. Ako su interfejsi navedeni na ovaj način, klijent će konfigurisati samo interfejse koji su ili navedeni u konfiguracijskoj datoteci ili na komandnoj liniji i ignorišu sve druge interfejse.

Ako DHCP klijent treba da sluša i prenese na drugom portu od standarda (port 68), može se koristiti oznaka -p . Trebalo bi da sledi broj porta udp koji bi trebalo koristiti dhclient. Ovo je uglavnom korisno za svrhe otklanjanja grešaka. Ako je drugi klijent naznačen za klijenta da sluša i prenosi, klijent će takođe koristiti drugu odredišnu portu - jednu veću od navedenog odredišnog porta.

DHCP klijent obično emituje sve poruke protokola koje šalje prije nego što stigne IP adresu na, 255.255.255.255, IP adresa ograničene emitovanja. Za svrhe debagovanja, korisno je da server posalje ove poruke na neku drugu adresu. Ovo se može specificirati sa -s zastavom, a zatim prati IP adresa ili ime domena odredišta.

U svrhe testiranja, giaddr polje svih paketa koje šalje klijent može se podesiti koristeći -g zastavu, a zatim IP adresu za slanje. Ovo je korisno samo za testiranje i ne bi trebalo očekivati ​​da radi na bilo koji konzistentan ili korisan način.

DHCP klijent će se normalno pokrenuti u prvom planu dok ne konfiguriše interfejs, a zatim će se vratiti na rad u pozadini. Da biste pokrenuli sila dhclient da se uvek pokreće kao postupak u prvom planu, treba navesti oznaku -d . Ovo je korisno kada pokrećete klijenta pod debugerom ili kada ga pokrećete iz sistema za sistem V.

Klijent obično štampa poruku o pokretanju i prikazuje sekvencu protokola standardnom deskriptoru greške sve dok ne dobije adresu, a zatim samo prijavljuje poruke koristeći syslog (3) objekat. Zastava -q sprečava da se poruke koje nisu greške ne štampaju u standardni deskriptor grešaka.

Klijent obično ne objavljuje trenutni zakup jer nije potreban DHCP protokolom. Neki provajderi kablova zahtevaju od svojih klijenata da obaveste server ako žele da oslobode dodeljenu IP adresu. Zastava -r eksplicitno oslobađa trenutni zakup, a nakon što je zakup izdat, klijent izlazi.

-1 zastava izaziva dhclient da pokuša jednom da dobije zakup. Ako uspije, dhclient izlazi sa izlaznim kodom dva.

DHCP klijent obično dobija informacije o konfiguraciji iz /etc/dhclient.conf, svoju bazu za iznajmljivanje iz /var/lib/dhcp/dhclient.leases, čuvaju njegov ID procesa u datoteku nazvanu /var/run/dhclient.pid i konfiguriše mrežni interfejs pomoću / sbin / dhclient-skripta Da biste odredili različita imena i / ili lokacije za ove datoteke, koristite oznake -cf , -lf , -pf i -sf , odnosno odgovarajuće ime datoteke. Ovo može biti posebno korisno ako, na primjer, / var / lib / dhcp ili / var / run još nije instaliran kada se DHCP klijent pokrene .

DHCP klijent se obično izlazi ako nije u mogućnosti da identifikuje bilo koji mrežni interfejs za konfigurisanje. Na prenosnim računarima i drugim računarima sa I / O autobusa sa hot swap-om, moguće je dodavanje emitovanog interfejsa nakon pokretanja sistema. Znak -w se može koristiti da izazove klijenta da ne izlazi kada ne pronađe takve interfejse. Program omshell (8) se zatim može koristiti za obaveštavanje klijenta kada je dodan ili uklonjen mrežni interfejs, tako da klijent može pokušati da konfiguriše IP adresu na tom interfejsu.

DHCP klijent može biti usmeren da ne pokušava konfigurirati bilo koji interfejs pomoću oznake -n . Ovo će najverovatnije biti korisno u kombinaciji sa oznakom -w .

Klijentu se takođe može uputiti da odmah postane demon, umesto da čeka dok ne dobije IP adresu. Ovo se može učiniti snabdevanjem -nw zastave.

KONFIGURACIJA

Sintaksa datoteke dhclient.conf (8) se diskutuje pojedinačno.

OMAPI

DHCP klijent pruža neku mogućnost da ga kontroliše dok radi, bez prekida. Ova mogućnost se pruža pomoću OMAPI-a, API-a za manipulaciju udaljenih objekata. Klijenti OMAPI-a se povezuju sa klijentom koristeći TCP / IP, autentifikuju, a zatim mogu pregledati trenutni status klijenta i izvršiti izmjene.

Umjesto implementacije osnovnog OMAPI protokola direktno, korisni programi trebaju koristiti dhcpctl API ili samu OMAPI. Dhcpctl je omotač koji se bavi nekim kućnim poslovima koje OMAPI ne radi automatski. Dhcpctl i OMAPI su dokumentovani u dhcpctl (3) i omapi (3) . Većina stvari koje želite da uradite sa klijentom mogu se izvršiti direktno pomoću naredbe omshell (1) , umjesto da morate napisati poseban program.

OBJEKT KONTROLE

Kontrolni objekt vam omogućava da zatvorite klijenta, oslobodite sve zakupke koje drži i brišu bilo koje DNS zapise koje su možda dodali. Takođe vam omogućava da pauzirate klijenta - to ne konfiguriše bilo koji interfejs koji korisnik koristi. Tada možete ponovo pokrenuti, što ga dovodi do rekonfiguracije tih interfejsa. Obično biste zaustavili klijenta pre nego što pređete u hibernaciju ili spavate na laptop računaru. Onda ćete ga nastaviti nakon povratka struje. Ovo omogućava isključivanje PC kartica dok je računar hibernantan ili spavanje, a zatim se ponovo inicijalizuje u njihovo prethodno stanje kada računar izađe iz stanja hibernacije ili spavanja.

Kontrolni objekt ima jedan atribut - državni atribut. Da biste zatvorili klijenta, postavite svoj atribut na 2. To će automatski izvršiti DHCPRELEASE. Da biste ga zaustavili, postavite svoj atribut stanja na 3. Da biste je nastavili, postavite svoj atribut stanja na 4.

Važno: Koristite komandu čovjeka ( % čovjek ) da biste videli kako se na vašem računaru koristi komanda.