Настройка DHCP сервера в Linux (isc-dhcp-server)

Настройка DHCP сервера в Linux (isc-dhcp-server)Ах, эти бесконечные танцы с IP-адресами! Представьте себе: в вашем офисе или доме целый оркестр из компьютеров, принтеров, телефонов и прочих гаджетов, и каждому из них нужно вручную назначить IP-адрес, маску подсети, шлюз и DNS. Это как раздавать билеты на концерт — если ошибёшься с местом хотя бы у одного зрителя, начнётся настоящий хаос: кто-то будет сидеть на чужом месте, а кто-то вообще останется без билета.

А если два администратора решат назначить один и тот же IP разным устройствам — ну что ж, это почти как спор двух бабушек за последний кусок пирога: никто не уйдёт довольным.

Но не стоит впадать в панику! В мире IT есть свой супергерой — DHCP сервер. Он автоматически раздаёт IP-адреса и прочие сетевые параметры всем устройствам без лишних хлопот.

Если представить DHCP сервер как доброго кондуктора в вагоне метро, то он следит за тем, чтобы каждый пассажир (ваше устройство) занял своё место без драк и путаницы. В Windows Server такая роль уже встроена, но если вы поклонник Linux или просто хотите воскресить старенький компьютер в роли сетевого волшебника — добро пожаловать в мир ISC DHCP Server!

Этот ISC DHCP Server — словно старый мудрый библиотекарь от Internet Systems Consortium (ISC), который знает все адреса наизусть и готов выдать их по первому требованию. Он умеет не только раздавать IP-шки из заранее заданного пула (подумайте о нём как о щедром дяде с мешком подарков), но и сохранять избранные адреса для важных устройств по MAC-адресу — чтобы принтер всегда был на своём месте и не устраивал «внеплановых» побегов по сети.

Кроме того, он может сообщать вашим устройствам адреса шлюза, DNS-серверов, времени синхронизации (NTP) и даже время аренды IP-адреса — всё для комфорта ваших сетевых обитателей.

Правда, недавно ISC объявила о том, что переходит на новую модель Kea — своего рода обновленную версию своего героя. Но пока ISC DHCP живёт и здравствует во многих системах как надёжный ветеран.

Если вы решили настроить этот чудо-сервер на Ubuntu Server (или похожих дистрибутивах вроде Debian или CentOS), то приготовьтесь к небольшому приключению. Начинается оно с установки пакета isc-dhcp-server командой «sudo apt install isc-dhcp-server -y» – звучит просто? Ага, если бы всё было так легко!

После установки сервер не запустится сам собой – ему нужно указать интерфейс сети: это как спросить у прохожего «Куда ты идёшь?» перед тем как отправиться вместе с ним.

Чтобы узнать имя вашего интерфейса (обычно eth0 или ens18), используйте команду ip a – она покажет список всех ваших сетевых портов. Затем в файле /etc/default/isc-dhcp-server нужно прописать эту магическую строку INTERFACESv4=»ens18″ (замените ens18 на ваш интерфейс). В CentOS путь другой – там редактируется /etc/sysconfig/dhcpd.

Дальше наступает момент истины: конфигурация файла /etc/dhcp/dhcpd.conf.

Это примерно как составление меню для большой вечеринки – надо решить какие блюда подавать (в нашем случае параметры сети). Вот пример минимального меню: задаём доменное имя «company.local», указываем DNS-серверы Google (8.8.8.8 и 8.8.4.4), устанавливаем время аренды IP-адресов от 10 минут до 2 часов – чтобы никто не задерживался слишком долго за одним столиком.

This entry was posted in Linux и серверы. Bookmark the permalink.