Как настроить DHCP сервер в Debian 11

Приветствую, друзья. В этой статье мы покажем как настроить DHCP сервер в Debian 11. Процесс очень прост, но многие параметры зависят от потребностей сети.

Сервер DHCP

DHCP (Dynamic Host Configuration Protocol) — это сетевой сервис, который автоматически назначает IP адреса и другие сетевые параметры устройствам в сети. DHCP сервер упрощает процесс настройки сетевого оборудования. Например он автоматически назначает IP адреса, маску подсети, шлюз и DNS серверы.

Если в вашей сети есть DHCP сервер, то процесс присвоения IP адресов становится автоматическим, так как именно он позаботится об их настройке в соответствии с определенными параметрами.

Сервер предоставит клиенту как минимум следующие параметры:

  • IP адрес
  • Маска подсети

При желании DHCP сервер может предоставлять другие параметры конфигурации, такие как:

  • Шлюз
  • DNS серверы
  • Многие другие параметры

Поэтому практически всегда DHCP сервер становится необходимым для работы сети.

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

По умолчанию Debian 11 включает в свои официальные репозитории пакет, обеспечивающий функциональность DHCP.

Поэтому подключитесь через SSH к вашему серверу и убедитесь, что он обновлён. Для этого введите простые знакомые команды.

apt update

apt upgrade

Если у вас нет root доступа, то вы можете использовать обычного пользователя и команду sudo.

Далее установите пакет DHCP в Debian. Это можно сделать с помощью следующей команды.

apt install isc-dhcp-server

Установка DHCP в Debian
Установка DHCP в Debian

После установки требуется настроить DHCP сервер.

Настройка DHCP сервера в Debian

Конфигурация DHCP находится в файле /etc/default/isc-dhcp-server. Перед его редактированием я рекомендую создать резервную копию. Сделать копию можно этой командой.

cp /etc/default/isc-dhcp-server /etc/default/isc-dhcp-server.bak

Теперь отредактируйте его с помощью текстового редактора, который нравится вам.

nano /etc/default/isc-dhcp-server

Я буду использовать стандартный текстовый редактор nano.

Первое, что вам требуется сделать, это установить сетевой интерфейс, который будет настраивать DHCP для IPv4 и IPv6.

INTERFACESv4="enp0s3"
INTERFACESv6="enp0s3"

Вы можете добавить несколько интерфейсов, их надо разделить пробелом, например INTERFACESv4="eth0 lo"

Посмотреть список сетевых интерфейсов можно командой ls /sys/class/net

Настройка параметров конфигурации DHCP сервера

Если вы внимательно прочитаете этот файл, то узнаете, что есть еще один файл, в котором находятся настройки подсети DHCP. Это файл /etc/dhcp/dhcpd.conf.

Также сделайте резервную копию этого файла.

cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak

Теперь будем редактировать этот файл.

nano /etc/dhcp/dhcpd.conf

Настройка параметров конфигурации DHCP сервера Debian
Настройка параметров конфигурации DHCP сервера Debian

Файл очень хорошо описан в виде комментариев, поэтому вам не потребуется много времени, чтобы разобраться в нем.

Первое, что вы можете сделать, это изменить строки/

option domain-name
option domain-name-servers

Чтобы адаптировать их к доменному имени сервера и других сетей. Они будут использоваться в локальной сети.

Если вы хотите «заставить» сеть быть единственным DHCP сервером, то раскомментируйте строку.

authoritative;

Единственный DHCP сервер в сети
Единственный DHCP сервер в сети

В нижней части файла вы сможете задать конфигурацию для каждой подсети. Обычный пример конфигурации выглядит следующим образом.

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.15 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-search "local.linuxwin.ru";
option domain-name-servers dn.local.linuxwin.ru;
option broadcast-address 192.168.1.255;
default-lease-time 900;
max-lease-time 7200;
}

Если вы не знаете что это значит, то я сейчас распишу.

  • range: Устанавливает диапазон адресов для назначения.
  • routers: Устанавливает маршрутизатор или исходящий шлюз
  • subnet-mask: Маска сети
  • domain-search: доменное имя для использования
  • domain-name-servers: DNS для использования.
  • broadcast-address: Адрес для широковещательной рассылки
  • default-lease-time: Время выделения адреса по умолчанию.
  • max-lease-time: Максимальное время, в течение которого хост будет использовать IP адрес.

Это одна из наиболее распространенных конфигураций сети. Также возможно ограничить назначение определенным устройствам IP адреса, например.

host sample {
hardware ethernet 00:00:00:00:00:00:00;
deny booting;
}

Это значит что сетевой интерфейс с MAC адресом 00:00:00:00:00:00:00:00:00:00 не сможет получить доступ к сети.

И последнее, вы можете назначить IP адрес определенному хосту, делается это так.

host sample2 {
option host-name "sample2.linuxwin.ru";
hardware ethernet 01:11:55:12:00:FA;
fixed-address 192.168.1.96;
}

В этом случае хосту с именем sample2.linuxwin.ru будет присвоен адрес 192.168.1.96.

Сохраните изменения и закройте редактор.

Далее требуется примените изменения. Для этого перезапустите службу.

sudo systemctl restart isc-dhcp-server.service

Поздравляю ваш сервер DHCP на Debian готов к работе.

Заключение

Сервер DHCP имеет важное значение в сети. Он избавляет системного администратора вводить сетевые настройки вручную. Теперь вы знаете, как настроить DHCP сервер в ОС Debian.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.