Протокол DHCP є клієнт-серверним, тобто в його роботі беруть участь клієнт DHCP і сервер DHCP. Передача даних здійснюється за допомогою протоколу UDP. при цьому сервер приймає повідомлення від клієнтів на порт 67 і відправляє повідомлення клієнтам на порт 68.
Проходження DHCP запитів через iptables. Правила для iptables.
Можливості сервера DHCP
Шлюзи за замовчуванням. Якщо у вашій мережі є кілька Інтернет-каналів (для забезпечення безперебійної роботи), ви можете призначити хостам кілька шлюзів і порядок їх переваги. У разі виходу одного з каналів з ладу, перемикання на резервний канал станеться автоматично, без вашого втручання. Це ж дає можливість організувати найпростішу балансування навантаження між каналами, призначивши по DHCP одній групі хостів один маршрутизатор в якості шлюзу, а іншій групі - другий.
Статичні маршрути. Якщо у вашій мережі є кілька підмереж, з'єднаних маршрутизаторами, то за допомогою DHCP можна автоматично оповіщати хости про наявність маршрутів в інші підмережі. Причому це, за бажанням, можна зробити тільки для обраних - наприклад, використовуючи прив'язку до MAC. Ця ж опція корисна при організації VPN -Доступ до корпоративної мережі - VPN-клієнтам можна повідомити маршрути лише до потрібних їм подсетям, залишивши інші підмережі недоступними для підключаються по VPN користувачів.
Зсув часу. Якщо ваші користувачі часто бувають в різних часових поясах (наприклад, мотаються з Пітера до Владивостока і назад), то можна змусити системний годинник їх ноутбука адаптуватися до вашого місцевим часом за допомогою DHCP.
Сервер синхронізації часу. Оскільки годинник комп'ютерів славляться своєю неточністю, їх бажано синхронізувати з якимись еталонними годинами. Для цього використовується служба NTP. Інформацію про сервер Налаштування сервера часу можна роздавати хостам за допомогою DHCP.
DNS-сервери. За допомогою цієї опції ви можете призначати вашим клієнтам DNS-сервери як всередині мережі, так і за її межами. Причому, на відміну ручної настройки інтерфейсу, ви можете передати хосту великий список доступних DNS-серверів.
Налаштування сервера завантаження - настройки протоколу TFTP / BOOTP, необхідні для бездисковой завантаження хостів. Ця можливість затребувана при наявності в мережі бездискових терміналів, що завантажуються по мережі, і при організації дистанційної автоматичної установки ОС на комп'ютери користувачів (про це поговоримо окремо)
Списки доступних SMTP і POP серверів.
Налаштування WINS і Netbios
Розмір MTU. час життя кешу ARP. розмір TTL і ін.
Установка і настройка сервера DHCP на FreeBSD
Додаткова інформація в man
Для роботи параметра log-facility потрібно налаштувати syslog.conf і ротацію балки в newsyslog.conf.