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

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

  • Скачивание и установку, производим с помощью пакетного менеджера yum.
# yum install dhcp
установка 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/.
версия установленного DHCP-сервера
  • Эту операцию можно произвести и без консоли, при помощи программы WinSCP.
файл шаблон настройки DHCP
  • Если есть готовая конфигурация, то можно использовать пустой файл, созданный по умолчанию.
конфигурационный файл DHCP-сервера
  • Открываем его, и добавляем конфигурацию прямо под комментарием.
создание конфигурации DHCP-сервера

Настройка 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
запуск и добавление в автозагрузку DHCP-сервера
  • Если Вы решили настроить лог сервера в отдельный файл, то нужно найти файл /etc/rsyslog.conf .
файл rsyslog.conf

В самом низу, нужно добавить одну строчку:

local6.*       /var/log/dhcp.log
настройка логирования DHCP-сервера
  • После сохранения изменений в файле rsyslog.conf, нужно перезапустить службы.
# systemctl restart dhcpd
# systemctl restart rsyslog
перезапуск служб
  • Сервер запущен и настроен. Дело осталось за малым. Нужно настроить брандмауэр.

Добавляем правило в iptables:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 67 -j ACCEPT
настройка iptables для DHCP-сервера
  • И производим перезагрузку.
# systemctl restart iptables
  • Теперь любое устройство в сети, которое настроено на получение настроек автоматически, получит настройки от Вашего DHCP-сервера.
настройка клиентского устройства для получения настроек автоматически
  • Если у Вас несколько сетевых интерфейсов, и Вы хотите, чтобы DHCP-сервер работал на каком-то конкретном интерфейсе, то нужно добавить в файл /etc/sysconfig/dhcpd
DHCPDARGS=eth0

Где eth0, это название сетевого интерфейса, на котором Вы хотите использовать DHCP-сервер.

Сегодня мы рассмотрели тему: "Установка DHCP-сервера в CentOS 7". Установили север, и произвели его базовую настройку. Смотрите также видео по теме.

Надеюсь статья была вам полезна. До встречи в новых статьях.

С уважением, Андрей Бондаренко.


Видео на тему "Установка DHCP-сервера в CentOS 7":