Настройка DHCP-сервера с использованием ISC DHCP на Debian
В этой статье мы рассмотрим подробный процесс настройки DHCP-сервера с использованием программного обеспечения Internet Software Consortium (ISC) на операционной системе Debian.
Шаг 1: Обновление пакетов
Перед началом установки и настройки DHCP-сервера рекомендуется обновить индекс пакетов и выполнить обновление существующих пакетов:
sudo apt update
sudo apt upgrade
Шаг 2: Настройка статического IP-адреса
Убедимся, что сервер использует статический IP-адрес, отредактировав файл /etc/dhcpcd.conf:
interface eth0
static ip_address=172.16.151.254/21
static routers=172.16.144.1
static domain_name_servers=1.1.1.1
Шаг 3: Установка и настройка Firewalld
Установим и настроим firewalld:
sudo apt install firewalld
Добавим интерфейс ethernet в зону public и настроим правила файрвола:
sudo firewall-cmd --add-interface eth0 --zone public
sudo firewall-cmd --remove-service=dhcpv6-client --zone public
sudo firewall-cmd --add-service dhcp --zone public
sudo firewall-cmd --runtime-to-permanent
Шаг 4: Установка ISC DHCP-сервера
Установим пакет ISC DHCP-сервера:
sudo apt install isc-dhcp-server
Шаг 5: Настройка файла dhcpd.conf
Создадим файл /etc/dhcp/dhcpd.conf с базовой конфигурацией DHCP-сервера:
# dhcpd.conf
#
# Local network configuration file for ISC dhcpd
#
# This DHCP server is the official DHCP server for the local network
authoritative;
# Common network settings
option routers 172.16.144.1;
option domain-name-servers 1.1.1.1;
option domain-name "octocat.cloud";
default-lease-time 86400;
max-lease-time 604800;
# Configuration for an internal subnet
subnet 172.16.144.0 netmask 255.255.248.0 {
range 172.16.151.110 172.16.151.120;
}
# Hosts configuration options
host desktop {
hardware ethernet 1c:69:7a:b7:e5:2c;
fixed-address 172.16.151.200;
}
Шаг 6: Проверка конфигурации DHCP-сервера
Перед перезапуском DHCP-сервера, удостоверимся, что конфигурационный файл правильный:
sudo dhcpd -t -4 -cf /etc/dhcp/dhcpd.conf
Шаг 7: Запуск DHCP-сервера
Перезапустим DHCP-сервер:
sudo systemctl restart isc-dhcp-server.service
Шаг 8: Проверка статуса DHCP-сервера
Удостоверимся, что DHCP-сервер запущен и будет автоматически запускаться при загрузке:
sudo systemctl status isc-dhcp-server.service
sudo systemctl is-enabled isc-dhcp-server.service
Шаг 9: Настройка журналирования
Создадим файл конфигурации для rsyslog:
sudo tee /etc/rsyslog.d/dhcpd.conf << EOF
# Log messages generated by dhcpd application
if $programname == 'dhcpd' then /var/log/dhcpd.log
# stop processing it further
& stop
EOF
Перезапустим службу rsyslog:
sudo systemctl restart rsyslog
Шаг 10: Ротация журналов
Настроим ротацию журналов DHCP-сервера:
sudo tee /etc/logrotate.d/dhcpd << EOF
/var/log/dhcpd.log {
daily
rotate 7
missingok
create 0640 root adm
postrotate
/usr/lib/rsyslog/rsyslog-rotate
endscript
}
EOF
Эти шаги позволят настроить DHCP-сервер с использованием программного обеспечения ISC DHCP на Debian-системе с обновленными пакетами и статическим IP-адресом. Настройки файрвола и журналирования также будут корректно сконфигурированы для обеспечения стабильной работы сервера.