Настройка DHCP-сервера в ALT Linux чаще всего выполняется на базе классического пакета ISC DHCP Server.
Ниже приведена пошаговая инструкция по его установке и базовой настройке. Все команды необходимо выполнять от имени суперпользователя (root). Для перехода в режим root введите su - и пароль.
Обновите списки пакетов и установите DHCP-сервер:
apt-get update
apt-get install dhcp-server
DHCP-сервер должен иметь статический IP-адрес на том интерфейсе, который будет раздавать адреса.
Узнайте имя вашего сетевого интерфейса с помощью команды:
ip a
(Допустим, ваш интерфейс называется enp3s0, а его статический IP — 192.168.1.1).
Теперь нужно указать DHCP-серверу, на каком интерфейсе работать. Откройте файл /etc/sysconfig/dhcpd:
vim /etc/sysconfig/dhcpd
Найдите строку DHCPDARGS= и впишите туда имя вашего интерфейса:
DHCPDARGS="enp3s0"
Сохраните файл.
Главный файл конфигурации находится по пути /etc/dhcp/dhcpd.conf.
Оригинальный файл можно переименовать (оставить как пример) и создать новый:
mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup
vim /etc/dhcp/dhcpd.conf
Внесите в него базовую конфигурацию. Ниже приведен пример для сети 192.168.1.0/24:
# Глобальные настройки
option domain-name "local.network"; # Имя вашего домена (опционально)
option domain-name-servers 8.8.8.8, 1.1.1.1; # DNS-серверы, которые получат клиенты
default-lease-time 600; # Время аренды IP по умолчанию (в секундах)
max-lease-time 7200; # Максимальное время аренды
authoritative; # Этот сервер является главным в сети
# Настройка подсети
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # Диапазон выдаваемых IP-адресов
option routers 192.168.1.1; # Шлюз по умолчанию (обычно IP самого сервера или роутера)
option broadcast-address 192.168.1.255; # Широковещательный адрес
}
# Пример привязки постоянного IP-адреса по MAC-адресу (опционально)
host boss-pc {
hardware ethernet 00:11:22:33:44:55; # MAC-адрес устройства
fixed-address 192.168.1.50; # Желаемый статический IP
}
Сохраните и закройте файл.
Перед запуском службы полезно проверить конфигурационный файл на наличие синтаксических ошибок:
dhcpd -t
Если ошибок нет, команда ничего не выведет или напишет информацию о версии и завершится без ошибок (Syntax OK).
Запустите службу DHCP-сервера:
systemctl start dhcpd
Проверьте её статус, чтобы убедиться, что она работает (должно быть написано active (running)):
systemctl status dhcpd
Добавьте службу в автозагрузку, чтобы она запускалась вместе с системой:
systemctl enable --now dhcpd
cat /var/lib/dhcp/dhcpd.leasesjournalctl -u dhcpd -f