Инструменты пользователя

Инструменты сайта


настройка_dhcp_сервера

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

DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической настройки узла) — сетевой протокол, позволяющий сетевым устройствам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.

Настройка сети

Имеем две сетевые карты

ip a | grep inet | grep -v 'inet6'
    inet 127.0.0.1/8 scope host lo
    inet 192.168.99.50/24 brd 192.168.99.255 scope global enp0s3
    inet 192.168.56.1/24 brd 192.168.56.255 scope global enp0s8

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

Установим этот самый DHCP сервер

apt install isc-dhcp-server

Конфигурирование DHCP сервера

Файл конфигурации /etc/dhcp/dhcpd.conf, его и будем редактировать.

По умолчанию режим взаимодействия с DNS сервером ddns-update-style none; его редактировать пока не будем.
Укажем, что сервер является авторитетным для этой зоны, по умолчанию данный параметр отсутствует

authoritative;

Авторитетный – означает, что сервер отвечает за данную зону и может сам выдавать адреса, либо обрывать аренду.

Простейшая конфигурация dpcp сервера, без комментариев будет выглядеть так:

sed -e '/#/d; /^$/d' /etc/dhcp/dhcpd.conf
 
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
subnet 192.168.56.0 netmask 255.255.255.0 {
range 192.168.56.101 192.168.56.111;
range 192.168.56.120 192.168.56.131;
option domain-name "sandbox.corp";
option domain-name-servers 192.168.56.1;
option routers 192.168.56.1;
option broadcast-address 192.168.56.255;
}
host fileserver {
hardware ethernet 00:2f:23:1c:f5:df;
fixed-address 192.168.56.110;
}
log-facility local7;

Где:

  • routers — IP-адрес маршрутизатора по умолчанию
  • subnet-mask — маска подсети
  • domain-search — имя домена
  • domain-name-servers — имена DNS-серверов
  • range — диапазон IP-адресов, выделяемый клиентам (можно указывать несколько диапазонов, но обязательно указать хотя бы один)

Так как на данном хосте две сетевые карты, для того, чтобы избежать получения адресов из интернета (теоретически), нужно отредактировать файл /etc/default/isc-dhcp-server Указываем интерфейс с которого будут прослушиваться запросы

INTERFACESv4="enp0s8"

Настройка логов

По умолчанию логи dhcp сервера пишутся в syslog. Для удобства просмотра логов настроим их запись в отдельный файл. Редактируем /etc/rsyslog.conf дописав в конце файла:

local7.*        /var/log/dhcpd.log

создадим файл лога

 touch /var/log/dhcpd.log

установим владельца

chown syslog:adm /var/log/dhcpd.log

и перезапускаем демоны

systemctl restart syslog.service
systemctl restart isc-dhcp-server.service

Аренда адреса клиентом

На каком-нибудь хосте запускаем dhcp клиента. В ручную можно получить адрес так

dhclient

Если он получил адрес, то в файле /var/lib/dhcp/dhcpd.leases должна появится запись об аренде

lease 192.168.56.101 {
  starts 2 2020/10/13 10:57:51;
  ends 2 2020/10/13 11:07:51;
  cltt 2 2020/10/13 10:57:51;
  binding state active;
  next binding state free;
  rewind binding state free;
  hardware ethernet 08:00:27:66:b9:6f;
  uid "\377\3424?>\000\002\000\000\253\021o\3648\3630\007\002\263";
  client-hostname "client";
}
настройка_dhcp_сервера.txt · Последнее изменение: 2020/10/13 14:48 — admin