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

dhclient - Клиент на конфигурация за динамичен хост

Кратък обзор

dhclient [ -p порт ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf лизинг файл ] [ -pf pid-файл ] [ -cf конфиг -файл ] [ -s ] [ -g реле] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

ОПИСАНИЕ

DHCP клиентът за интернет софтуер Consortium 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 . Това е полезно, когато стартирате клиента под дебъгер или когато го изпълнявате от inittab на системите System V.

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

Клиентът обикновено не освобождава текущия лизинг, тъй като не се изисква от протокола DHCP. Някои ISP кабели изискват от клиентите си да уведомят сървъра, ако искат да освободят определен IP адрес. Знакът -r изрично издава текущия лизинг, а след като лизингът е бил освободен, клиентът излиза.

Знакът -1 причинява на dhclient да опита еднократно да получи лизинг. Ако не успее, dhclient излиза с изходния код два.

DHCP клиентът обикновено получава своята конфигурационна информация от /etc/dhclient.conf, неговата база данни за отдаване под наем от /var/lib/dhcp/dhclient.leases, съхранява своя ID на процеса във файл, наречен /var/run/dhclient.pid и конфигурира мрежовия интерфейс с / sbin / dhclient-script За да посочите различни имена и / или местоположения за тези файлове, използвайте съответно -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, потребителските програми трябва да използват API на dhcpctl или самия OMAPI. Dhcpctl е обвивка, която обработва някои от домакинските задачи, които OMAPI не прави автоматично. Dhcpctl и OMAPI са документирани в dhcpctl (3) и omapi (3) . Повечето неща, които бихте искали да направите с клиента, могат да се извършват директно с командата omshell (1) , вместо да се налага да се напише специална програма.

КОНТРОЛНИЯТ ПРЕДМЕТ

Контролният обект ви позволява да затворите клиента, да освободите всички лизи, които държи, и да изтриете всякакви DNS записи, които може да са добавили. Той също така ви позволява да поставите на пауза клиента - това не конфигурира всички интерфейси, които клиентът използва. След това можете да го рестартирате, което го кара да преконфигурира тези интерфейси. Обикновено трябва да поставите на пауза клиента преди да влезете в хибернация или да заспите на преносим компютър. Тогава ще го възобновите след като се върне властта. Това позволява на PC картите да бъдат изключени, докато компютърът е в режим на хибернация или спящ режим, и след това отново да стартира до предишното си състояние, след като компютърът излезе от режим на хибернация или сън.

Контролният обект има един атрибут - атрибута на състоянието. За да изключите клиента, задайте атрибута му на състояние 2. Той автоматично ще направи DHCPRELEASE. За да го поставите на пауза, задайте неговия атрибут на състоянието на 3. За да го възобновите, задайте атрибута му състояние на 4.

Важно: Използвайте командата човек ( % man ), за да видите как се използва команда на вашия компютър.