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.
- Скачиваем дистрибутив с сайта проекта https://getfedora.org/ru/server/download/
- Устанавливаем. Установка не дожна вызвать затруднений, посколку графический интерфейс там довольно понятный. Есть некоторые рекомендации для новичков:
- Укажите при установке имя сервера. Например server.mygroup.local
- проверьте сетевое подключение. В настройках сетевого устройства необходимо установить «подключаться автоматически»
Обновляем систему и устанавливаем недостающие пакеты.
Обновление
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