Thank you for reading this post, don't forget to subscribe!
Устанавливаем DHCP:
yum install dhcp
Переходим конфигурационному файлу /etc/dhcpd.conf, по умолчанию он пустой и содержит пару закоментированных строк.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# Динамическое обновление DNS, обязательная строчка без нее dhcpd не запустится # none - не использовать динамическое обновление # ad-hoc - устарело, и не должно использоваться # interim - позволяет обновлять DNS записи ddns-update-style none; # Описание подсети subnet 192.168.1.0 netmask 255.255.255.0 { # Не обязательные параметры default-lease-time 600; # Время аренды в секундах max-lease-time 7200; # Максимальное время аренды в секундах # Параметры передаваемые dhcp-клиентам option subnet-mask 255.255.255.0; # Маска подсети option broadcast-address 192.168.1.255; # Адрес широковещательной # рассылки option routers 192.168.1.1; # Адрес шлюза option domain-name-servers 192.168.1.1; # Список DNS-серверов # через запятую option netbios-node-type 8; # Конфигурация WINS-клиента # 1 B-node: Broadcast - no WINS # 2 P-node: Peer - WINS only. # 4 M-node: Mixed - broadcast, then WINS # 8 H-node: Hybrid - WINS, then broadcast option netbios-name-servers 192.168.1.4; # Список WINS-серверов # через запятую option domain-name "mydomain.com"; # Суффикс домена range 192.168.1.10 192.168.1.100; # Область выдаваемых адресов } |
Что бы сделать резервирование адресов в конфигурационный файл /etc/dhcpd.conf в скцию subnet добавляем следующие строчки:
1 2 3 4 |
host myhostname { # myhostname - имя хоста hardware ethernet 00:A0:78:8E:9E:AA; # MAC-адрес хоста fixed-address 192.168.1.4; # Резервируемый IP-адресс } |
Если в системе несколько интерфейсов, то указать с каким из них должен работать dhcpd, можно отредактировав файл /etc/sysconfig/dhcpd
1 |
DHCPDARGS=eth0 # имя интерфейса |
Список компьютеров получивших адреса в аренду находится в файле /var/lib/dhcpd/dhcpd.leases
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
cat /var/lib/dhcpd/dhcpd.leases # All times in this file are in UTC (GMT), not your local timezone. This is # not a bug, so please don't ask about it. There is no portable way to # store leases in the local timezone, so please don't request this as a # feature. If this is inconvenient or confusing to you, we sincerely # apologize. Seriously, though - don't ask. # The format of this file is documented in the dhcpd.leases(5) manual page. # This lease file was written by isc-dhcp-V3.0.5-RedHat lease 192.168.1.200 { starts 0 2010/08/29 08:41:25; ends 0 2010/08/29 20:41:25; binding state active; next binding state free; hardware ethernet 00:0c:29:f0:cb:df; } |
Подключение конфигурационных файлов
Для удобства, некоторые блоки с настройками можно вынести в отдельные файлы и подключить их в основном конфигурационном файле:
cat /etc/dhcpd.conf
include "/etc/dhcp/conf.d/subnets.conf";
Настройка логов
По умолчанию, сервер dhcp ведет лог в файле /var/log/messages, что не очень удобно, так как это общий лог-файл, в котором может находиться много записей.
Для того, чтобы сервер сохранял записи в отдельный файл, открываем на редактирование rsyslog.conf:
vi /etc/rsyslog.conf
И добавляем следующее:
local6.* /var/log/dhcp.log
Далее открываем конфигурационный файл dhcp:
vi /etc/dhcp/dhcpd.conf
И добавляем:
log-facility local6;
Перезапускаем сервисы:
systemctl restart dhcpd
systemctl restart rsyslog