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

Настройка DHCP-server на Ubuntu Server 20.04Настройка DHCP-сервера на Ubuntu Server 20.04 — это почти как попытка объяснить бабушке, зачем ей нужен смартфон. Сначала кажется, что это просто набор непонятных команд и загадочных файлов, но стоит один раз разобраться — и вот ты уже король локальной сети! Представьте себе: вы настраиваете IP-адресацию, словно дирижер оркестра, который раздаёт каждому инструменту своё место и время. Только вместо скрипок у вас тут сетевые адаптеры, а вместо нот — конфигурационные файлы.

Начинается всё с создания резервной копии файла dhcpd.conf. Это как если бы вы собирались делать ремонт в квартире: сначала снимаете фотку всего интерьера, чтобы потом не жалеть о покрашенной стене в розовый цвет. Команда sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak — ваш фотоаппарат для конфигураций. А дальше идёт очищение файла от старых настроек: представьте себе уборку перед приходом гостей — всё лишнее выметается командой sudo sh -c «cat /dev/null > /etc/dhcp/dhcpd.conf». Если бы только в жизни так просто можно было избавиться от ненужных мыслей!

Затем мы отправляемся в каталог /etc/dhcp с помощью файлового менеджера mc — это такой «Миднайт Коммандер» для тех, кто любит приключения среди файлов и папок. Открываем файл dhcpd.conf клавишей F4 и приступаем к волшебству редактирования. Здесь начинается настоящая магия: default-lease-time и max-lease-time — звучит как время аренды квартиры на час или два, но на самом деле это время жизни IP-адреса у клиента. Если кто-то захочет задержаться дольше — придётся переоформлять договор!

Параметры subnet и range напоминают мне старый анекдот про охранника в зоопарке: «Здесь живут только те звери, которые вписаны в список». Так же и DHCP выдаёт IP-адреса строго из указанного диапазона, иначе будет бардак! А option routers и option domain-name-servers — это словно указатели на дороге: первый говорит клиенту «куда ехать в интернет», а второй подсказывает «куда обращаться за помощью с именами сайтов».

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

Перезагрузка сервера или перезапуск службы DHCP похожи на утренний кофе для системного администратора: без них ничего не заработает по-настоящему бодро. Проверить статус сервиса можно командой sudo systemctl status isc-dhcp-server — если видите слово «Активен», значит всё прошло успешно; если нет — пора доставать журнал ошибок через journalctl –xe и искать виноватого.

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

Для особо продвинутых пользователей есть возможность закрепить за конкретным устройством определённый IP-адрес по MAC-адресу. Тут вспоминается история про программиста, который пытался объяснить своей бабушке разницу между IP и MAC так: «IP – это адрес дома, а MAC – уникальный почтовый ящик». Чтобы узнать MAC-адрес на Windows достаточно набрать ipconfig /all в командной строке (не забудьте выключить фонарик!), а на Linux использовать ifconfig или ip address.