Настройка DHCP сервера на Linux Ubuntu Server

Настройка DHCP сервера на Linux Ubuntu Server

Введение

Протокол 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.