Администрирование сети становится исключительно неудобным, если коли- чество рабочих станций со статическими IP-адресами приближается к не- скольким десяткам. Даже в небольших сетях гораздо удобнее автоматически настраивать сетевые интерфейсы и передавать клиентам настройки DNS, маршрутизатора по умолчанию, сервера точного времени и т. п. Протокол DHCP является усовершенствованием протокола BOOTP (Bootstrap protocol).
Последовательность взаимодействия DHCP-сервера и клиента такова:
Сервер DHCP предоставляет клиентам сетевые настройки на ограниченное время, называемое lease time. По истечении этого срока клиент может запро- сить продления действия настроек.
Сервер DHCP также предоставляет возможность зафиксировать за опреде- ленным клиентом его сетевые настройки так, чтобы он получал их всегда. Это делается с помощью привязки по MAC-адресу клиента.
Обычные клиентские запросы включают:
r сетевые настройки:
· IP-адрес и сетевая маска;
· IP-адрес маршрутизатора;
· доменное имя компьютера;
· настройки DNS;
r настройки приложений:
· сервер печати;
· сервер времени;
· сервер загрузки TFTP (Trivial File Transfer Protocol);
· сервер WINS
и т. д.
Имеются два обычных пути предоставления клиентам информации сервером
DHCP:
r на основе MAC-адреса. В таком случае можно обеспечить постоянство параметров конфигурации, предоставляемых клиенту;
r с помощью пула адресов. При таком подходе клиент получает IP-адрес динамически по принципу обычной очереди "первый пришел — первый обслужен". Когда клиент не работает в течение заданного периода време- ни, его конфигурация освобождается и может быть использована серве- ром для настройки другого клиента.
В распространенных дистрибутивах GNU/Linux всегда имеются два разных пакета: один содержит клиентскую часть (обычно называется dhclient), дру- гой — серверную. Исполняемый файл сервера DHCP — dhcpd.