Установка DHCP-сервера в CentOS 7

Здравствуйте, уважаемые читатели. Сегодня статья на тему: "Установка DHCP-сервера в CentOS 7". DHCP-сервер – это сервер, автоматически раздающий настройки клиентским устройствам в сети. Я уже писал несколько статей о том, как добавить роль DHCP-сервера в серверных операционных системах Windows. Теперь займёмся установкой DHCP-сервера в CentOS 7.
Установка DHCP-сервера
- Скачивание и установку, производим с помощью пакетного менеджера yum.
# yum install dhcp

- Файл конфигурации находится по адресу /etc/dhcp/dhcpd.conf. Данный файл по умолчанию не содержит никакой конфигурации.
- По адресу /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example, находится файл с шаблоном конфигурации. Можно скопировать этот файл в /etc/dhcp/ и заменить им файл, созданный при установке, а уже на его основе, делать конфигурацию сервера.
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- Обратите внимание на цифры 4.2.5, это версия сервера. У Вас может быть другая версия.
- Перед копированием, нужно узнать версию и соответствующим образом сформатировать команду.
- Версию можно узнать зайдя в директорию /usr/share/doc/.

- Эту операцию можно произвести и без консоли, при помощи программы WinSCP.

- Если есть готовая конфигурация, то можно использовать пустой файл, созданный по умолчанию.

- Открываем его, и добавляем конфигурацию прямо под комментарием.

Настройка DHCP-сервера
Вот базовая конфигурация DHCP-сервера:
option domain-name "localhost.localdomain";
option domain-name-servers 192.168.1.1;
default-lease-time 32400;
max-lease-time 604800;
min-lease-time 7200;
log-facility local6;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.30 192.168.10.220;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
}
Пояснения:
- Доменное имя.
- Dns-сервер.
- Следующие три строчки указывают максимальное, минимальное, и время по умолчанию, на которое ip адрес будет закреплён за клиентом.
- Следующая строчка, это настройка логирования в отдельный файл. По умолчанию DHCP-сервер не имеет своего лог-файла, и логирование производится в файл messages. Если не хотите лог в отдельном файле, то пропустите эту строчку.
- Подсеть, в которой будет работать DHCP-сервер.
- Диапазон ip адресов, которые будет раздавать DHCP-сервер.
- Основной шлюз.
- Маска подсети.
- Широковещательный ip адрес.
Запуск DHCP-сервера
- После того, как конфигурация добавлена, можно запускать сервер, и добавлять его в автозагрузку.
# systemctl start dhcpd
# systemctl enable dhcpd

- Если Вы решили настроить лог сервера в отдельный файл, то нужно найти файл /etc/rsyslog.conf .

В самом низу, нужно добавить одну строчку:
local6.* /var/log/dhcp.log

- После сохранения изменений в файле rsyslog.conf, нужно перезапустить службы.
# systemctl restart dhcpd
# systemctl restart rsyslog

- Сервер запущен и настроен. Дело осталось за малым. Нужно настроить брандмауэр.
Добавляем правило в iptables:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 67 -j ACCEPT

- И производим перезагрузку.
# systemctl restart iptables
- Теперь любое устройство в сети, которое настроено на получение настроек автоматически, получит настройки от Вашего DHCP-сервера.

- Если у Вас несколько сетевых интерфейсов, и Вы хотите, чтобы DHCP-сервер работал на каком-то конкретном интерфейсе, то нужно добавить в файл /etc/sysconfig/dhcpd
DHCPDARGS=eth0
Где eth0, это название сетевого интерфейса, на котором Вы хотите использовать DHCP-сервер.
Сегодня мы рассмотрели тему: "Установка DHCP-сервера в CentOS 7". Установили север, и произвели его базовую настройку. Смотрите также видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
✍
С уважением, Андрей Бондаренко.
Видео на тему "Установка DHCP-сервера в CentOS 7":

WMZ-кошелёк = Z667041230317
«Linux»
Дониёр
Можете помочь ещё с тем как настроить если 2 интерфейса
как я писал в ютюбе
если у меня есть 2 интерфейса eth0 eth1
на eth0 192.168.12.4/24 с шлюзом 192.168.12.10
а на eth1 192.168.2.1/24
если DHCPDARGS=eth1
то на eth1 какой шлюз укажу ?
Андрей Бондаренко
Ответ же логичен…
Нужно указать шлюз, который у Вас в подсети 192.168.2.1/24. Если в подсети 192.168.2.1/24 шлюза нет, то ничего указывать не нужно, просто у Вас там не будет доступа в интернет.