dhclient (~)
ИМЯ
dhclient - клиент протокола динамической конфигурации хоста (DHCP)
СИНТАКСИС
dhclient [ -p порт ] [ -d ] [ -q ] [ -1 ] [ -o ] [ -r ] [ -lf арендуемый файл ] [ -pf pid-файл ] [ -cf файл конфигурации ] [ -sf файл скрипта ] [ -s сервер ] [ -g трансляция ] [ -n ] [ -nw ] [ -w ] [ if0 [ ...ifN ] ]
ОПИСАНИЕ
Клиент интернет систем общества DHCP, dhclient, предоставляет средства для настройки для одно и более интерфейсов с использованием DHCP, протокола BOOTP, или в случае когда эти протоколы терпят неудачу, присвоение статистического адреса.
ТРЕБОВАНИЯ К СИСТЕМЕ
Вы должны иметь настроенный фильтр пакетов беркли (BPF) в ядре NetBSD.
РАБОТА
Протокол DHCP позволяет хосту связаться с центральным сервером, который содержит список адресов, которые могут быть назначены для одной и более подсетей. Клиент DHCP может запросить адрес из содержимого, а затем использовать его на временной основе для использования сети. Протокол DHCP так же предусматривает механизм, посредством которого может узнать подробную информацию о сети, к которой он прикреплён, как местоположение от маршрутизатора по умолчанию, расположение сервера имён, и т. п.
При запуске dhclient читает инструкции конфигурации в dhclient.conf. Затем он получает список всех настроенных сетевых интерфейсов в этой системе. Для каждого интерфейса, он пытается сконфигурировать интерфейс по протоколу DHCP.
Для того, что бы следить за арендой через перезагрузку системы и перезагрузку сервера, dhclient хранит назначенный список аренды в файле dhclient.leases(5). При запуске, после прочтения файла dhclient.conf, dhclient читает файл dhclient.leases, что бы обновить записи назначенной для использования аренды.
Устаревшая аренда сохранена рядом, на случай если DHCP сервер недоступен, при вызове первым dhclient (обычно во время начальной загрузки процессов системы). В этом случае, старая аренда в файле dhclient.leases, которая ещё может действовать проверяется, и если они будут определены как действующие, используются пока yt истечёт срок, либо сервер 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 адрес или доменное имя назначения.
Для целей тестирования, все пакеты области giadrr, которые посылает клиент можно указать с помощью флага -g, а затем для отправки IP адрес. Полезно только для тестирования, не ждите, полной и полезной работы от способа.
Клиент DHCP, как правило, работает в приоритете, пока пока он не соединит, интерфейс, а после вернётся для сопровождения. Что бы запустить dhclient с приоритетом, для постоянной работы, как плановый процесс, укажите флаг -d. Полезно при запуске клиента с отладчиком, или при запуске с inittab в системе System V.
Обычно клиент печатает сообщения запуска и показывает последовательность дескриптора стандартной ошибки протокола, пока он не получит адрес, после регистрирует сообщения с помощью объекта syslog(3). Флаг -q предотвращает любые сообщения, кроме печати ошибок стандартного дескриптора.
Клиент не освобождает текущую аренду, подписанную протоколом DHCP при работе. Некоторые кабельные провайдеры требуют от своих клиентов уведомления для сервера, если они хотят дальнейшего использования указанного IP адреса. Флаг -r точно указывает использование текущей аренды, и как только аренда была выпущена, клиент завершает работу.
Флаг -l попытаться один раз, для получения аренды. Если не получиться, dhclient заверщит с кодом при выходке два.
Флаг -o указывает, dhclient зафиксировать аренду, как установленные аренды при выходе. Полезно на малых системах, и работает только с одним интерфейсом всё время - что бы использовать несколько интерфейсов, запускайте каждый интерфейс в dhclient поочерёдно.
Клиент DHCP обычно получает информацию о конфигурации из /etc/dhclient.conf, БД аренды из /var/db/dhclient.leases, хранение идентификаторов процесса в файле /var/run/dhclient.pid, конфигурации сетевых интерфейсов с помощью /sbin/dhclient-script. Что бы указать различные названия и/или мест для этих файлов, используйте флаги -cf, -lf, -pf и -sf, после которых идёт имя файла. Может быть полезно. Если например, /var/db или /var/run ещё не смонтированы, когда запущен клиент DHCP.
Когда клиент DHCP не в состоянии идентифицировать любой интерфейс сети для настройки, он выходит. На ноутбуках и подобных компьютерах возможностью горячей замены шин ввода-вывода, не запрещено, добавить интерфейс вещания после запуска системы. Флаг -w можно использовать для вызова клиента без входа, если он не найдёт таких интерфейсов. Программа omshell(1) может быть использована для уведомления клиента, когда интерфейс сети был добавлен или удалён, поэтому клиент может попытаться настроить IP адрес для этого интерфейса.
Клиент DHCP может не пытаться настраивать любой интерфейс с помощью флага -n. Скорее всего, будет полезно в комбинации с флагом -w.
Клиент может сразу становиться демоном, и не ждать, получения IP адреса. Это может быть получено путём использования флага -nw.
Конфигурация
Отдельно смотрите синтаксис файла dhclient.conf(5).
OMAPI
Клиент DHCP частично обеспечивает собственный контроль во время запуска, без его остановки. Это возможно если использовать для работы с удалёнными объектами OMAPI, API. Клиенты OMAPI подключаются к клиенту использующему протокол TCP/IP, для проверки подлинности, после может проверить текущее состояние и внести изменения.
Вместо непосредственного использования базового протокола OMAPI, пользователь программы должен использовать dhcpctl API или своё OMAPI. Dhcptl является оболочкой, которая обрабатывает, некоторые функции обслуживания, что говорит о OMAPI как не автоматическом. Dhcpctl и OMAPI описаны в dhcpctl(3) и omapi(3). Большинство вещей, используемых в клиенте, можно настроить непосредственно в клиенте с помощью команды omshell(1), вместо написания специальной программы.
ОБЪЕКТ УПРАВЛЕНИЯ
Объект управления может полностью закрыть клиент, освобождая все аренды, которые он подписал и удалил записывая любую добавленную DNS. Он так же позволяет поставить клиента на паузу - это раз конфигурирует любой используемый интерфейс. Можно его перезапустить, что приведёт к перенастройке интерфейсов. Обычно. Использование паузы клиента перед спящим режимом, режимом сна на ноутбуке. После включения питания он возобновляется. Что позволяет PC картам быть закрытыми во время режима ожидания или сна, после повторной инициализации, после выхода из режима сна или ожидания к предыдущему состоянию.
Объект управления имеет один атрибут — состояние. Чтобы полностью выключить клиент, установите состояние как 2. он будет автоматически делать DHCPRELEASE. Что бы приостановить, установите стостояние как 3, Для его возобновления, состояние как 4.
ФАЙЛЫ
/sbin/dhclient-script, /etc/dhclient.conf, /var/db/dhclient.leases, /var/run/dhclient.pid, /var/db/dhclient.leases~.
ТАК ЖЕ
Dhcpd(8), dhcrelay(8), dhclient-script(8), dhclient.conf(5), dhclient.leases(5).
АВТОР
Dhclient(8) была написана для общества систем интернет, Ted Lemon в сотрудничистве с предприятием Vixie. Чтобы больше узнать о интернет системах общества, см . http://www.isc.org, что бы узнать больше о предприятии Vixie. см. http://www.vix.com.
Этот клиент был успешно изменён и расширен Elliot Poger для использования на Linux, когда он работал в Stanford над проектом MosquitoNet.
Текущая версия во многом улучшена Elliot, но была существенна реорганизована и частично переписана Ted Lemon, что бы использовать те же сети, что и сервер DHCP сообщества интернет систем. Код точная системной конфигурации был перенесён в скрипт, в качестве поддержки добавления для других ОС, что не трубует порта и поддержки точной системной конфигурации кода от остальных ОС - вместо этого, скрипты оболочки могут ссылаться на родные инструменты для достижения цели.
dhclient(8)
| Прикрепленный файл | Размер |
|---|---|
| dhclient.odt | 32.28 кб |
- Utility's blog
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 979 просмотра