Настройка DHCP-server на Ubuntu Server 20.04

Настройка DHCP-server на Ubuntu Server 20.04Настройка DHCP-сервера на Ubuntu Server 20.04 — это почти как готовка борща: кажется, что ничего сложного, а если не знаешь последовательность, выйдет каша из-под ложки. Представьте себе: вы решили подарить своей домашней сети немного магии автоматического распределения IP-адресов, чтобы каждый гаджет чувствовал себя VIP-гостем на вечеринке под названием «Интернет». И вот начинается наш веселый квест.

Первым делом, как настоящий IT-волшебник, вы делаете копию конфигурационного файла dhcpd.conf. Это как сохранить рецепт семейного пирога — вдруг что-то пойдет не так, и придется вернуть все назад. Команда sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak звучит строго и официально, но на самом деле это просто ваша страховка от компьютерной катастрофы. Вспомните анекдот: «Программист сделал бэкап и пошел пить чай. А потом вспомнил, что чайник тоже надо было скопировать».

Затем наступает время очистить содержимое файла конфигурации — словно стереть доску перед новой лекцией. Если вы не фанат командной строки (а кто сейчас фанат?), можно открыть файл в любимом редакторе Midnight Commander (sudo mc /etc/dhcp) и нажать F4 для редактирования. Главное здесь — не перепутать клавиши и случайно не удалить свой домашний каталог. Помните историю одного администратора, который вместо очистки файла удалил системный лог и потом неделю объяснял начальству, почему сервер разговаривает с ним только шепотом?

Дальше начинается самое интересное — настройка параметров аренды IP-адресов. default-lease-time и max-lease-time звучат как заклинания из Гарри Поттера, но на деле это всего лишь время, сколько гаджеты могут «зависать» на одном адресе без просьбы обновиться. Можно представить себе DHCP-сервер как доброго консьержа в гостинице: «Вы заселились на три часа? Ну ладно, продлим до шести! А то вдруг гость задержится». Подсеть (subnet) с маской — это как указание района проживания для гостей вечеринки; range — список квартир в доме; option routers и domain-name-servers — ваши путеводители по миру интернета.

Когда все параметры прописаны аккуратно и без ошибок (а ошибки тут как неожиданные гости с вопросами «А у вас Wi-Fi есть?»), сохраняете файл и переходите к выбору сетевого интерфейса. Тут главное не перепутать имя интерфейса с именем вашего кота или соседского пса! Например, enp0s3 звучит как код секретного агента, но это всего лишь ваш сетевой адаптер.

Перезагружаете сервер или перезапускаете службу DHCP с помощью systemctl restart isc-dhcp-server — действие почти ритуальное для каждого системного администратора. В этот момент можно вспомнить знаменитую фразу: «Have you tried turning it off and on again?» Именно она спасала тысячи жизней в IT-поддержке.

Проверка статуса службы через systemctl status isc-dhcp-server напоминает вызов врача после операции: либо всё отлично, либо надо срочно искать ошибку в конфиге или логи через journalctl -xe — там же можно найти подсказки типа «Ошибка 404: IP не найден», которые заставят улыбнуться даже самого серьезного сетевого инженера.

Чтобы убедиться в работоспособности сервера DHCP, включаем рабочую станцию и проверяем полученный IP-адрес: он должен быть из нужного диапазона с правильным шлюзом и DNS-сервером. Если адрес совпадает — поздравляем! Ваш сервер теперь раздает IP так же щедро, как бабушка печенье на праздниках.