DHCP-сервер на linux

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

Установка сервера как обычно начинается с выбора техники по операционной системы. В своей работе мы используем linux, поскольку эта операционная сисмема бесплатна.

Минимальные требования к технике:

  • 2-х ядерный процессор с частотой больше 2 ГГц
  • 2 Гб оперативной памяти
  • 120 Гб жесткий диск.

В работе же используем следующие параметры:

  • 4-х ядерный процессор с частотой больше 2 ГГц
  • 8 Гб оперативной памяти
  • 2*500 Гб жесткий диск.
  • 2*LAN 1000 Гб/с

Поскольку установкой только сервера DHCP не ограничивается (как минимум дополнительно устанавливается сервер DNS и интернет шлюз).

Установка будет описана на примере конфигурации с 1 сетевым интерфейсом и ОС Fedora 22. 

  1. Скачиваем дистрибутив с сайта проекта https://getfedora.org/ru/server/download/
  2. Устанавливаем. Установка не дожна вызвать затруднений, посколку графический интерфейс там довольно понятный. Есть некоторые рекомендации для новичков:
    1. Укажите при установке имя сервера. Например server.mygroup.local
    2. проверьте сетевое подключение. В настройках сетевого устройства необходимо установить "подключаться автоматически"

Обновляем систему и устанавливаем недостающие пакеты.

Обновление 

yum -y update

после обновления перезагружаемся

Установка пакетов

yum -y install dhcp* mc vim system-config-*

Теперь интернет не нужен. C помощью команды 

system-config-network

установливаем на сетевом устройсте IP - адрес сервера например 192.168.1.254 и маску 255.255.255.0

перезагружаемся

настраиваем файл конфигурации dhcp

vim /etc/dhcp/dhcpd.conf

Переходим в режим редактирования (клавиша "i") и добавляем в файл конфигурации следующие строки

Время аренды в секудах

default-lease-time 86400; 

IP-адрес сетевого интерфейса Вашего сервера
option domain-name-servers 192.168.1.254;

рабочая группа сети
option domain-name "mygroup.local";

Широковещательный адрес
option broadcast-address 192.168.1.255;

max-lease-time  604800;
authoritative;
log-facility local7;

Параметры сервера
subnet 192.168.1.0 netmask 255.255.255.0 {

Диапазон адресов для раздачи
        range 192.168.1.30 192.168.1.240;  

адрес сервера                                                                                                                                                                                               
        option netbios-name-servers 192.168.1.254;                                                                                                                                                                                          
        option netbios-dd-server 192.168.1.254;                                                                                                                                                                                             
        option netbios-node-type 8;

адрес интернет шлюза                                                                                                                                                                                                          
        option routers 192.168.1.1;                                                                                                                                                                                                       
}    

выходим из режима редактирования  vim (клавиша "ESC")

сохраняем конфигурацию "w"

выходим из vim "q"

запускаем сервер DHCP командой systemctl start dhcpd.service

просматриваем статус сервера systemctl status dhcpd.service если все в порядке увидите зеленую подсветку сообщения о рабте сервера.

устанаваливаем запуск службы сервера в автозапуск systemctl enable dhcpd.service 

перезагружаемся и прверяем работу сервера systemctl status dhcpd.service

Tags: