DHCP (протокол динамической конфигурации узла) это сетевой сервис, позволяющий компьютерам автоматически получать настройки от сервера, в отличие от ручной настройки каждого компьютера в сети. Компьютеры, настроенные в качестве DHCP клиентов не контролируют параметры, которые они получают от DHCP сервера, и настройка прозрачна для пользователя компьютера.
В самом общем случае, настройки предоставляемые сервером DHCP его клиентам включают в себя:
- IP адрес и маску сети
- DNS
- WINS
Кроме того, DHCP сервер может дополнительно предоставить параметры настроек такие как:
- Имя хоста
- Имя домена
- Шлюз по умолчанию
- Сервер синхронизации времени
- Сервер печати
Преимущество использования DHCP сервера в сети состоит в том, что изменения настроек сети, например, изменение адреса DNS сервера, должны выполняться только на DHCP сервере. Все остальные компьютеры в сети будут автоматически перенастроены DHCP клиентами во время следующего опроса ими DHCP сервера. Дополнительное преимущество состоит в том, что становится проще подключать в сеть новые компьютеры, так как отпадает необходимость проверять доступность IP адреса. Также сокращается количество конфликтов при назначении IP адресов.
DHCP сервер может предоставлять конфигурацию двумя способами:
- MAC-адрес
- Данный метод включает в себя использование DHCP для определения уникальных аппаратных адресов каждой сетевой карты, подключенной в сеть, а затем постоянным предоставлением одной и той же конфигурации каждый раз, когда DHCP клиент делает запрос к серверу, используя данное сетевое устройство.
- Пул адресов
- Данный метод подразумевает определение пула (иногда используется термин диапазон) IP адресов, из которых динамически формируются параметры конфигурации для каждого DHCP клиента, обслуживание которых ведется по принципу: первый пришел - первый обслужен. Если DHCP клиент не работает в сети в течение некоторого определенного периода времени, то присвоенная ему конфигурация утрачивает силу и ее адрес возвращается назад в пул адресов для использования другими DHCP клиентами.
В поставку Ubuntu входят как DHCP сервер, так и клиент. dhcpd (DHCP демон) - это сервер. Клиент, поставляемый с Ubuntu называется dhclient и должен быть установлен на всех компьютерах, которые необходимо настраивать автоматически. Обе программы легко устанавить и настроить. Они автоматически запускаются в процессе загрузки системы.
Для установки dhcpd введите следующую команду в терминале:
sudo apt-get install dhcpd
Вы увидите следующий вывод, объясняющий, что делать далее:
↵ Пожулуйста, отметьте, если вы устанавливаете DHCP сервер в первый↵ раз, то его необходимо настроить. Пожалуйста, остановите (/etc/init.d/dhcp↵ stop) DHCP сервер, отредактируйте /etc/dhcpd.conf согласно вашим потребностям↵ в определенной конфигурации, и перезапустите DHCP сервер↵ (/etc/init.d/dhcp start).↵ ↵ Необходимо также отредактировать /etc/default/dhcp для указания интерфейсов,↵ которые должен использовать dhcpd. По умолчанию используется eth0.↵ ↵ Примечание: сообщения dhcpd's отправляются в syslog. Все диагностические↵ сообщения необходимо смотреть там.↵ ↵ Запуск DHCP сервера: Ошибка запуска dhcpd - для диагностики проверьте syslog.
Сообщение об ошибке, с которым заканчивается процесс установки может быть немного непонятным, но приведенные ниже шаги помогут вам настроить службу
Наиболее вероятно, вы захотите установить случайную раздачу IP адресов. Это может быть выполнено сдледующим образом:
# Sample /etc/dhcpd.conf↵ # (ваши комментарии тут) default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.254; option domain-name-servers 192.168.1.1, 192.168.1.2; option domain-name "mydomain.org"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; range 192.168.1.150 192.168.1.200; }
Это приведет к тому, что DHCP сервер присвоит клиенту IP адрес из диапазона 192.168.1.10-192.168.1.100 или 192.168.1.150-192.168.1.200. Ip адрес назначается на 600 секунд, если клиент не запросит конкретных временных рамок. В противном случае максимальное (разрешенное) время аренды IP адреса будет 7200 секунд. Сервер также "посоветует" клиенту использовать 255.255.255.0 в качестве маски подсети, 192.168.1.255 в качестве широковещательного адреса, 192.168.1.254 в качестве маршрутизатора/шлюза, а также 192.168.1.1 и 192.168.1.2 в качестве DNS серверов.
Если вам необходимо задать WINS сервер для вашего Windows клиента, вам нужно включить опцию netbios-name-servers, например
option netbios-name-servers 192.168.1.1;
Настройки конфигурации Dhcpd берутся из DHCP мини-HOWTO, которое можно найти здесь.