Dhclient - команда за Linux / Unix

dhclient - клиент за протокол за динамички домаќин

СИНОПСИС

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

ОПИС

Интернет-софтверскиот конзорциум DHCP Client, dhclient, обезбедува средство за конфигурирање на еден или повеќе мрежни интерфејси со користење на протокол за конфигурација на динамички домаќин, протокол BOOTP или ако овие протоколи не успеат со статички назначување на адреса.

РАБОТА

DHCP протоколот му овозможува на домаќинот да контактира со централен сервер кој одржува список на IP адреси кои можат да бидат доделени на една или повеќе подмрежи. DHCP клиентот може да побара адреса од овој базен, а потоа да го користи на привремена основа за комуникација во мрежа. DHCP протоколот, исто така, обезбедува механизам со кој клиентот може да научи важни детали за мрежата на која е прикачена, како што се локацијата на стандардниот рутер, локацијата на серверот за имиња и така натаму.

При стартувањето, dhclient ја чита dhclient.conf за инструкции за конфигурација. Потоа добива листа на сите мрежни интерфејси кои се конфигурирани во тековниот систем. За секој интерфејс, се обидува да го конфигурира интерфејсот користејќи го протоколот DHCP.

Со цел да се следи закупот преку рестартирање на системот и рестартирање на серверот, dhclient чува листа на договори за закуп кој е доделен во датотеката dhclient.leases (5). При стартувањето, по читањето на датотеката dhclient.conf, dhclient ја чита датотеката dhclient.leases за да ја освежи меморијата за тоа што е доделено на закупот.

Кога ќе се стекне нов закуп, тој се додава на крајот од датотеката dhclient.leases. Со цел да се спречи датотеката да стане произволно голема, од време на време dhclient создава нова датотека dhclient.leases од базата на податоци за изнајмување. Старата верзија на датотеката dhclient.leases се задржува под името dhclient.leases ~ додека следниот пат dhclient не ја преработи базата на податоци.

Старите договори за закуп се чуваат во случај кога DHCP серверот е недостапен кога прво се повикува dhclient (обично за време на првичниот систем за подигање на системот). Во тој случај, старите договори за закуп од датотеката dhclient.leases кои сеуште не истече се тестираат, и ако се решени да бидат валидни, тие се користат додека не истечат или DHCP серверот стане достапен.

Мобилен домаќин, кој понекогаш може да има потреба да пристапи на мрежа на која не постои DHCP-сервер, може да се вчита со закуп за фиксна адреса на таа мрежа. Кога сите обиди да се контактираат со DHCP-сервер не успеаја, dhclient ќе се обиде да го провери статичкиот лизинг, и ако успее, ќе го искористи тој закуп додека не се рестартира.

Мобилниот домаќин исто така може да патува во некои мрежи на кои DHCP не е достапен, но BOOTP е. Во тој случај, може да биде поволно да се договори со мрежниот администратор за запис во базата на податоци BOOTP, така што домаќинот може брзо да се подигне на таа мрежа, наместо да циклуси низ листата на стари договори за закуп.

КОМАНДНА ЛИНИЈА

Имињата на мрежните интерфејси кои dhclient треба да ги обидат да ги конфигурираат може да се наведат на командната линија. Ако во командната линија не се назначени никакви имиња на интерфејси, dhclient ќе ги идентификува сите мрежни интерфејси, ќе ги елиминира не-емитувачките интерфејси ако е можно, и ќе се обиде да го конфигурира секој интерфејс.

Исто така е можно да се специфицираат интерфејси по име во датотеката dhclient.conf (5) . Ако на овој начин се специфицирани интерфејси, тогаш клиентот ќе ги конфигурира само интерфејсите кои се наведени во конфигурациската датотека или во командната линија и ќе ги игнорираат сите други интерфејси.

Доколку DHCP-клиентот треба да слуша и да пренесе на пристаниште што не е стандард (порта 68), може да се користи знакот -p . Треба да се следи бројот на портата на udp што треба да го користи dhclient. Ова е најчесто корисно за цели за дебагирање. Доколку одредена порта е специфицирана за клиентот да слуша и да пренесува, клиентот исто така ќе користи и друга порта за дестинација - една поголема од наведената дестинација.

Клиентот DHCP нормално ги пренесува пораките од протоколот што ги испраќа пред да се здобие со IP адреса, 255.255.255.255, адресата за ограничено емитување IP адреса. За целите на дебагирање, може да биде корисно серверот да ги пренесува овие пораки на некоја друга адреса. Ова може да биде назначено со знаме -s , проследено со IP адреса или име на домен на дестинацијата.

За тестирање, giaddr полето на сите пакети што ги испраќа клиентот може да се постави со користење на знакот -g , по што следи IP адресата за испраќање. Ова е корисно само за тестирање, и не треба да се очекува да работи на кој било конзистентен или корисен начин.

Клиентот DHCP нормално ќе се кандидира во преден план додека не го конфигурира интерфејсот, а потоа ќе се врати на работа во позадина. За да се кандидира сила dhclient секогаш да работи како процес на преден план, треба да се наведе знамето -d . Ова е корисно кога се извршува клиентот под дебагерот, или кога се работи надвор од системот на системот V.

Клиентот нормално печати печати порака и ја прикажува секвенцата на протоколи до стандардниот дескриптор за грешка, сè додека не стекнал адреса, а потоа само се пријавува пораки користејќи го објектот syslog (3) . Знамето -q ги спречува сите пораки, освен грешките, да бидат испечатени во стандардниот дескриптор на грешка.

Клиентот вообичаено не го ослободува тековниот закуп бидејќи не е потребен со протоколот DHCP. Некои кабелски интернет провајдери бараат од своите клиенти да го известат серверот ако сакаат да ја ослободат доделената IP адреса. Знамето -r експлицитно го ослободува тековниот закуп, и откако ќе биде пуштен на лизинг, клиентот ќе излезе.

Знамето -1 предизвикува dhclient да се обиде еднаш да добие закуп. Ако не успее, dhclient излегува со излез код два.

Клиентот DHCP обично добива информации за конфигурација од /etc/dhclient.conf, неговата база за закуп од /var/lib/dhcp/dhclient.leases, го зачувува процесот на идентификација во датотека наречена /var/run/dhclient.pid и конфигурира мрежен интерфејс со користење на / sbin / dhclient-скрипта За да одредите различни имиња и / или локации за овие датотеки, користете ги знаците -cf , -lf , -pf и -sf , соодветно, проследено со името на датотеката. Ова може да биде особено корисно ако, на пример, / var / lib / dhcp или / var / run сè уште не е монтиран кога DHCP клиентот се стартува.

Клиентот DHCP нормално излегува ако не може да ги идентификува мрежните интерфејси за конфигурирање. На лаптоп компјутерите и другите компјутери со I / O-шина со жешка замена, можно е да се додаде емитувачки интерфејс по стартувањето на системот. Знакот -w може да се користи за да предизвика клиентот да не излезе кога не најде такви интерфејси. Omshell (8) програмата потоа може да се користи за да се извести клиентот кога мрежниот интерфејс е додаден или отстранет, така што клиентот може да се обиде да конфигурира IP адреса на тој интерфејс.

Клиентот DHCP може да биде насочен да не се обидува да конфигурира било кој интерфејс со користење на знакот -n . Ова најверојатно ќе биде корисно во комбинација со знакот -w .

Клиентот, исто така, може да биде наложено веднаш да стане демон, наместо да чека додека не стекнал IP адреса. Ова може да се направи со снабдување на -nw знаме.

КОНФИГУРАЦИЈА

Синтаксата на датотеката dhclient.conf (8) се дискутира посебно.

OMAPI

Клиентот DHCP обезбедува одредена способност да ја контролира додека работи, без да го стопира. Оваа способност е обезбедена со помош на OMAPI, API за манипулација со оддалечени објекти. Клиентите на OMAPI се поврзуваат со клиентот користејќи TCP / IP, автентицираат, а потоа можат да го испитаат моменталниот статус на клиентот и да направат промени во него.

Наместо да го спроведуваат основниот протокол OMAPI директно, корисничките програми треба да го користат dhcpctl API или OMAPI себе. Dhcpctl е обвивка која се справува со некои од домашните работи што OMAPI не прави автоматски. Dhcpctl и OMAPI се документирани во dhcpctl (3) и omapi (3) . Повеќето работи што сакате да ги направите со клиентот може да се направат директно со помош на командата omshell (1) , наместо да се напише посебна програма.

КОНТРОЛНИОТ ОБЈЕКТ

Контролниот објект ви овозможува да го затворите клиентот надолу, ослободувајќи ги сите закупи што ги поседува и бришење на било која DNS евиденција што може да ја додаде. Исто така, ви овозможува да го паузирате клиентот - ова ги конфигурира сите интерфејси кои клиентот ги користи. Потоа можете да го рестартирате, што предизвикува тој да ги конфигурира тие интерфејси. Обично ќе го паузирате клиентот пред да заминете во хибернација или да спиете на лаптоп компјутер. Тогаш ќе го продолжите откако ќе се врати моќта. Ова им овозможува на PC картичките да се исклучат додека компјутерот хибернира или спие, а потоа повторно се иницијализираат во претходното состојба откако компјутерот ќе излезе од хибернација или спиење.

Контролниот објект има еден атрибут - државниот атрибут. За да го затворите клиентот надолу, поставете ја својата држава атрибут на 2. Таа автоматски ќе направи DHCPRELEASE. За да го паузирате, поставете го својот атрибут на државата на 3. За да го продолжите, поставете го својот државен атрибут на 4.

Важно: Користете ја командата за човекот ( % man ) за да видите како се користи командата на вашиот компјутер.