SEARCH

Введите поисковый запрос в поле выше ^, или воспользуйтесь поиском по форуму.

#1 2024-04-05 08:55

cOR
Администратор
Зарегистрирован: 2023-08-29
Сообщений: 85
Сайт

Установка DHCP-сервера в Debian

Установка DHCP-сервера в Debian

Для установки DHCP-сервера в Debian, достаточно выполнить одну команду.

# apt install isc-dhcp-server

Сразу после установки, DHCP-сервер не стартует. Для запуска сервера, нужно произвести некоторые настройки.
debian_dhcp-1.gif

Конфигурация DHCP-сервера в Debian

Сначала нужно найти в файл /etc/default/isc-dhcp-server, и внести в него некоторые изменения.
Раскомментируем две строчки:

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
DHCPDv4_PID=/var/run/dhcpd.pid

Далее находим строчку:

INTERFACESv4=""

И внутри кавычек, прописываем название сетевого интерфейса.
Должно получится так:
debian_dhcp-2.gif
В Вашем случае название сетевого интерфейса, может быть другим.
Правильное название сетевого интерфейса, можно узнать заглянув в файл /etc/network/interfaces.
debian_dhcp-3.gif

Базовая настройка DHCP-сервера в Debian

После произведённых действий, нужно произвести базовую настройку DHCP-сервера. Находим файл /etc/dhcp/dhcpd.conf, и вносим конфигурацию:

option domain-name "localhost.localdomain";
option domain-name-servers 192.168.1.1;
default-lease-time 32400;
max-lease-time 604800;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
authoritative;
range 192.168.1.100 192.168.1.220;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
 }

    option domain-name – доменное имя
    option domain-name-servers – DNS-сервер
    default-lease-time – время по умолчанию (в секундах) аренды ip-адреса для клиентов
    max-lease-time – максимальное время (в секундах) аренды ip-адреса для клиентов
    log-facility local7 – логирование в отдельный файл
    subnet, netmask – подсеть, и маска подсети
    authoritative – назначение главным DHCP-сервером в этой сети
    range – диапазон ip-адресов для раздачи клиентам
    option routers – основной шлюз
    option subnet-mask – маска подсети
    option broadcast-address – широковещательный ip-адрес
Вот теперь, можно запускать DHCP-сервер, и добавлять его в автозагрузку.

# systemctl start isc-dhcp-server
# systemctl enable isc-dhcp-server

Если с запуском сервера возникнут проблемы, то возможно, при установке был запущен PID-файл, и он мешает старту Вашего DHCP-сервера. Чтобы исправить эту проблему, нужно принудительно удалить /var/run/dhcpd.pid.

Настройка Firewall для работы DHCP-сервера в Debian

Сервер запущен, но он будет не доступен для клиентов в сети, пока мы не откроем 67 порт в системном брандмауэре, выполняем:

# iptables -A INPUT -p tcp --dport 67 -j ACCEPT
# iptables-save > /etc/iptables/rules.v4
Логирование DHCP-сервера в отдельный файл

Для настройки логирования в отдельный файл, нужно произвести настройку Rsyslog.
Находим файл /etc/rsyslog.conf, и в конце добавляем строчку:

local7.* /var/log/dhcpd.log

После внесённых изменений, перезапускаем службу.

# systemctl restart rsyslog

Теперь логирование DHCP-сервера будет производится в файл /var/log/dhcpd.log.

Удаление DHCP-сервера в Debian

Перед тем как производить удаление DHCP-сервера, нужно его остановить, и изъять из автозагрузки.

# systemctl stop isc-dhcp-server
# systemctl disable isc-dhcp-server

После произведённых действий, можно удалять и сам DHCP-сервер.

# apt remove isc-dhcp-server

Вот таким не хитрым способом, при необходимости, можно произвести полное удаление DHCP-сервера в Debian


Думай дважды, кодь однажды. (c) cOR

Offline

Copyright © 2023 TDM ltd.
Created by cOR.

TDM Logo