dhclient — команда Linux / Unix

dhclient [ -п порт] [ -d ] [ -Q ] [ -1 ] [  ] [ -Л.Ф. арендный файл] [ -пф pid-файл] [ -сравни файл конфигурации] [ -С.Ф.скрипт-файл] [ -s сервер] [ -грамм реле] [ -N ] [ -северо-западный ] [ -вес ] [If0 [… ifN]]  

ОПИСАНИЕ

DHCP-клиент Internet Software 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), -пФлаг может использоваться. За ним должен следовать номер порта udp, который должен использовать dhclient. Это в основном полезно для целей отладки. Если для прослушивания и передачи клиенту указан другой порт, клиент также будет использовать другой порт назначения — один больше указанного порта назначения.

Клиент DHCP обычно передает любые протокольные сообщения, которые он отправляет, до получения IP-адреса 255.255.255.255, ограниченного широковещательного IP-адреса. В целях отладки может быть полезно, чтобы сервер передавал эти сообщения на какой-либо другой адрес. Это можно указать с помощью -sфлаг, за которым следует IP-адрес или имя домена получателя.

Для целей тестирования поле giaddr всех пакетов, которые отправляет клиент, может быть установлено с помощью -грамм флаг, за которым следует IP-адрес для отправки. Это полезно только для тестирования, и не следует ожидать, что оно будет работать каким-либо последовательным или полезным способом.

DHCP-клиент обычно будет работать на переднем плане, пока не настроит интерфейс, а затем вернется к работе в фоновом режиме. Чтобы заставить dhclient всегда запускаться как приоритетный процесс, -d флаг должен быть указан. Это полезно при запуске клиента под отладчиком или при запуске его из inittab в системах System V.

Клиент обычно печатает сообщение запуска и отображает последовательность протокола в стандартном дескрипторе ошибки до тех пор, пока не получит адрес, а затем только регистрирует сообщения, используя системный журнал (3)объект. -Q flag предотвращает вывод любых сообщений, кроме ошибок, в стандартный дескриптор ошибок.

Клиент обычно не освобождает текущую аренду, поскольку это не требуется протоколом DHCP. Некоторые кабельные интернет-провайдеры требуют, чтобы их клиенты уведомляли сервер, если они хотят освободить назначенный IP-адрес.  флаг явно освобождает текущую аренду, и как только аренда была освобождена, клиент завершает работу.

 -1 флаг заставляет dhclient один раз попытаться получить аренду. Если это не удается, dhclient завершается с кодом выхода два.

DHCP-клиент обычно получает информацию о конфигурации от /etc/dhclient.conf, его база данных аренды от /var/lib/dhcp/dhclient.leases, сохраняет идентификатор процесса в файле с именем/var/run/dhclient.pid, и настраивает сетевой интерфейс, используя / SBIN / dhclient-скрипт Чтобы указать разные имена и / или местоположения для этих файлов, используйте -ср, -Л.Ф., -пф а также -С.Ф. Флаги, соответственно, сопровождаемые именем файла. Это может быть особенно полезно, если, например,/ Var / Библиотека / DHCP или же / Вар / бежать еще не был подключен при запуске клиента DHCP.

DHCP-клиент обычно выходит, если он не может определить какие-либо сетевые интерфейсы для настройки. На портативных компьютерах и других компьютерах с шинами ввода / вывода с возможностью горячей замены возможно, что широковещательный интерфейс может быть добавлен после запуска системы. -вес Флаг может использоваться, чтобы заставить клиента не выходить, когда он не находит такие интерфейсы. ракушка (8) Затем можно использовать программу для уведомления клиента о добавлении или удалении сетевого интерфейса, чтобы клиент мог попытаться настроить IP-адрес для этого интерфейса.

DHCP-клиент может быть направлен на то, чтобы не пытаться настроить какие-либо интерфейсы, используя -N флаг. Скорее всего, это будет полезно в сочетании с -вес флаг.

Клиенту также может быть дано указание немедленно стать демоном, а не ждать, пока он не получит IP-адрес. Это можно сделать, поставив -северо-западный флаг.  

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

Синтаксис файла 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, которые он мог добавить. Это также позволяет вам приостанавливать работу клиента — это настраивает любые интерфейсы, которые использует клиент. Затем вы можете перезапустить его, что заставит его перенастроить эти интерфейсы. Обычно вы приостанавливаете работу клиента перед переходом в спящий режим или переходите в режим сна на ноутбуке. Затем вы возобновите его после того, как власть вернется. Это позволяет выключать компьютерные карты, когда компьютер находится в спящем режиме или находится в спящем режиме, а затем повторно инициализировать до их прежнего состояния, когда компьютер выходит из спящего режима или из спящего режима.

Объект управления имеет один атрибут — атрибут состояния. Чтобы закрыть клиент, установите его атрибут состояния на 2. Он автоматически выполнит DHCPRELEASE. Чтобы приостановить его, установите его атрибут состояния на 3. Чтобы возобновить его, установите его атрибут состояния на 4.

Используйте команду man (% man), чтобы увидеть, как команда используется на вашем компьютере.

Ссылка на основную публикацию