Введение
Протокол DHCP автоматизирует распределение IP-адресов и сетевых параметров, что критически важно при масштабировании инфраструктуры. На базе Linux Ubuntu разворачивается надежный и легкий DHCP-сервер, полностью соответствующий стандартам RFC. Грамотная настройка сети на этом этапе исключает конфликты адресов, минимизирует ручной труд и обеспечивает стабильную работу клиентских станций в корпоративной среде.
Установка и базовая конфигурация
Процесс установки DHCP-сервера Ubuntu сводится к работе с пакетным менеджером APT. Рекомендуется использовать пакет isc-dhcp-server, который является отраслевым стандартом для UNIX-систем. После инсталляции необходимо явно указать сетевой интерфейс, на котором служба будет перехватывать трафик.
sudo apt update
sudo apt install isc-dhcp-server -y
sudo nano /etc/default/isc-dhcp-server
# Интерфейс:
INTERFACESv4="eth0"
Настройка пула и резервирование
Основной конфигурационный файл находится в /etc/dhcp/dhcpd.conf. Здесь определяется подсеть, диапазон выдачи и параметры маршрутизации. Для закрепления IP за конкретным оборудованием используется директива host с привязкой по MAC-адресу. Важно вынести статические адреса за пределы динамического пула, чтобы избежать коллизий.
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
host printer-server {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.10.50;
}
}
Запуск и диагностика
После сохранения конфигурации проверяем синтаксис и перезапускаем службу. Лог-файл находится в /var/log/syslog. Для контроля состояния используйте стандартные утилиты Linux. Брандмауэр должен разрешать входящий UDP-трафик на портах 67 (сервер) и 68 (клиент).
sudo systemctl enable isc-dhcp-server
sudo systemctl restart isc-dhcp-server
sudo journalctl -u isc-dhcp-server -f
Ключевые директивы конфигурации
| Директива | Описание | Рекомендуемое значение |
|---|---|---|
| range | Диапазон динамических адресов | Не перекрывать статические пулы |
| fixed-address | Статическая привязка для хоста | Вне диапазона range |
| option routers | Шлюз по умолчанию | IP-адрес интерфейса сервера |
| default-lease-time | Время аренды (сек) | 600-3600 |
Вопрос-ответ (FAQ)
Как проверить конфигурацию перед запуском?
Используйте утилиту dhcpd -t для проверки синтаксиса или запустите службу в режиме отладки с флагом -d, чтобы увидеть ошибки в реальном времени.
Что делать, если клиенты не получают адреса?
Проверьте, что брандмауэр ufw пропускает UDP-порты 67 и 68. Убедитесь, что в /etc/default/isc-dhcp-server указан правильный сетевой интерфейс, а служба имеет статус active (running).
Можно ли использовать этот сервер в продакшене?
Да, ISC DHCP полностью стабилен для рабочих сред. Для повышения отказоустойчивости рекомендуется настроить кластер из двух узлов с разделением пулов или рассмотреть переход на kea-dhcp для крупных инфраструктур.
Comments are closed.