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

dhclient – клиент протокола динамической конфигурации хоста

СИНТАКСИС

dhclient [ -p порт ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-файл ] [ -cf config-file ] [ -sf файл сценария ] [ -s сервер] [ -g реле] [ -n ] [ -nw ] [ -w ] [ 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), может использоваться флаг -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. Некоторые кабельные интернет-провайдеры требуют, чтобы их клиенты уведомляли сервер, если они хотят освободить назначенный IP-адрес. Флаг -r явно освобождает текущую аренду, и после освобождения аренды клиент завершает работу.

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

Клиент DHCP обычно получает информацию о своей конфигурации из /etc/dhclient.conf, свою базу данных аренды из /var/lib/dhcp/dhclient.leases, , хранит свой идентификатор процесса в файл с именем /var/run/dhclient.pid, и настраивает сетевой интерфейс с помощью /sbin/dhclient-script . Чтобы указать разные имена и/или местоположения для этих файлов, используйте флаги -cf, -lf, -pf и -sf соответственно, за которыми следует имя файл. Это может быть особенно полезно, если, например, /var/lib/dhcp или /var/run еще не был подключен при запуске клиента DHCP.

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

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

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

Оцените статью
Solutics.ru
Добавить комментарий

  1. Руслан

    спасибо за информацию!

    Ответить