Установка DHCP-сервера в Debian 10

Здравствуйте, уважаемые читатели. Тема статьи сегодня: "Установка DHCP-сервера в Debian 10". Будем производить установку, базовую настройку, и удаление DHCP-сервера в операционной системе Debian 10.
Установка DHCP-сервера в Debian 10
- Для установки DHCP-сервера в Debian 10, достаточно выполнить одну команду.
# apt install isc-dhcp-server
- В прошлой статье, мы рассматривали установку DHCP-сервера в Ubuntu 20.04. Принцип тот же, но Debian оказалась капризнее. Сразу после установки, DHCP-сервер не стартует. Для запуска сервера, нужно произвести некоторые настройки.

Конфигурация DHCP-сервера в Debian 10
- Сначала нужно найти в файл /etc/default/isc-dhcp-server, и внести в него некоторые изменения.
- Раскомментируем две строчки:
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf DHCPDv4_PID=/var/run/dhcpd.pid
- Далее находим строчку:
INTERFACESv4=""
- И внутри кавычек, прописываем название сетевого интерфейса.
- Должно получится так:

- В Вашем случае название сетевого интерфейса, может быть другим.
- Правильное название сетевого интерфейса, можно узнать заглянув в файл /etc/network/interfaces.

Базовая настройка DHCP-сервера в Debian 10
- После произведённых действий, нужно произвести базовую настройку DHCP-сервера. Находим файл /etc/dhcp/dhcpd.conf, и вносим конфигурацию:
option domain-name "localhost.localdomain"; option domain-name-servers 192.168.1.1; default-lease-time 32400; max-lease-time 604800; log-facility local7; subnet 192.168.1.0 netmask 255.255.255.0 { authoritative; range 192.168.1.100 192.168.1.220; option routers 192.168.1.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; }
- option domain-name – доменное имя
- option domain-name-servers – DNS-сервер
- default-lease-time – время по умолчанию (в секундах) аренды ip-адреса для клиентов
- max-lease-time – максимальное время (в секундах) аренды ip-адреса для клиентов
- log-facility local7 – логирование в отдельный файл
- subnet, netmask – подсеть, и маска подсети
- authoritative – назначение главным DHCP-сервером в этой сети
- range – диапазон ip-адресов для раздачи клиентам
- option routers – основной шлюз
- option subnet-mask – маска подсети
- option broadcast-address – широковещательный ip-адрес
- Вот теперь, можно запускать DHCP-сервер, и добавлять его в автозагрузку.
# systemctl start isc-dhcp-server # systemctl enable isc-dhcp-server
Если с запуском сервера возникнут проблемы, то возможно, при установке был запущен PID-файл, и он мешает старту Вашего DHCP-сервера. Чтобы исправить эту проблему, нужно принудительно удалить /var/run/dhcpd.pid.
Настройка Firewall для работы DHCP-сервера в Debian 10
- Сервер запущен, но он будет не доступен для клиентов в сети, пока мы не откроем 67 порт в системном брандмауэре.
- Если в Вашем случае используется UFW, то команда будет такой:
# ufw allow 67/tcp
- В случае с iptables, выполняем:
# iptables -A INPUT -p tcp --dport 67 -j ACCEPT # iptables-save > /etc/iptables/rules.v4
Логирование DHCP-сервера в отдельный файл
- Для настройки логирования в отдельный файл, нужно произвести настройку Rsyslog.
- Находим файл /etc/rsyslog.conf, и в конце добавляем строчку:
local7.* /var/log/dhcpd.log
- После внесённых изменений, перезапускаем службу.
# systemctl restart rsyslog
- Теперь логирование DHCP-сервера будет производится в файл /var/log/dhcpd.log.
Удаление DHCP-сервера в Debian 10
- Перед тем как производить удаление DHCP-сервера, нужно его остановить, и изъять из автозагрузки.
# systemctl stop isc-dhcp-server # systemctl disable isc-dhcp-server
- После произведённых действий, можно удалять и сам DHCP-сервер.
# apt remove isc-dhcp-server
- Вот таким не хитрым способом, при необходимости, можно произвести полное удаление DHCP-сервера в Debian 10.
Сегодня мы рассмотрели тему: "Установка DHCP-сервера в Debian 10". Узнали как устанавливать, настраивать, и удалять, DHCP-сервер в операционной системе Debian 10. Смотрите так же, видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
✍
С уважением, Андрей Бондаренко.
Видео на тему "Установка DHCP-сервера в Debian 10":

WMZ-кошелёк = Z667041230317
«Debian»