Приветствую, друзья. В этой статье мы покажем как настроить 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 сервер.
Настройка 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
Файл очень хорошо описан в виде комментариев, поэтому вам не потребуется много времени, чтобы разобраться в нем.
Первое, что вы можете сделать, это изменить строки/
option domain-name
option domain-name-servers
Чтобы адаптировать их к доменному имени сервера и других сетей. Они будут использоваться в локальной сети.
Если вы хотите «заставить» сеть быть единственным DHCP сервером, то раскомментируйте строку.
authoritative;
В нижней части файла вы сможете задать конфигурацию для каждой подсети. Обычный пример конфигурации выглядит следующим образом.
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.