Назад | Перейти на главную страницу

Настройка DHCP-сервера для обслуживания нескольких подсетей в одной VLAN

У меня есть VLAN, состоящая из нескольких подсетей, и я хотел бы использовать DHCP для централизации назначения IP-адресов.

Сервер DHCP (100.100.25.88) - это машина Debian в подсети 100.100.25.64/27. Я хочу назначить IP-адреса машинам в подсети 100.100.68.0/24. Конечная цель - разрешить загрузку PXE на всех машинах в 100.100.68.0/24 подсеть.

Ниже мой dhcpd.conf файл,

# DHCP Configuration file
use-host-decl-names on;
ddns-update-style interim;
ignore client-updates;
next-server 100.100.25.88;

# Subnet of DHCP server
subnet 100.100.25.64 netmask 255.255.255.224 {
        option subnet-mask              255.255.255.224;
        range dynamic-bootp             100.100.25.66 100.100.25.94;
        default-lease-time              21600;
        max-lease-time                  43200;
        option domain-name-servers      100.100.25.69, 100.100.44.21;
        option routers                  100.100.25.65;
        filename "pxelinux.0";
}

# Subnet of client machines
subnet 100.100.68.0 netmask 255.255.255.0 {
        range dynamic-bootp             100.100.68.10 100.100.68.200;
        option subnet-mask              255.255.255.0;
        default-lease-time              21600;
        max-lease-time                  43200;
        option domain-name-servers      100.100.25.69, 100.100.44.21;
        option routers                  100.100.68.1;
        option broadcast-address        100.100.68.255;
        filename "pxelinux.0";
        allow unknown-clients;
}

Насколько я понимаю DHCP, DHCP-сервер должен транслировать пакеты на широковещательный адрес, указанный для второй подсети, 100.100.68.255. Однако никакие клиенты не могут получить IP-адрес. Это ошибка в моей конфигурации DHCP или, возможно, потому, что маршрутизатор не включает ретрансляции DHCP?

Спасибо!

Если вы хотите, чтобы ваш DHCP-сервер получал клиентские запросы из других сетей, вам необходимо настроить DHCP-ретранслятор в каждой такой сети, и каждое реле нужно будет настроить для пересылки клиентских запросов на ваш DHCP-сервер. Я считаю, что пакет DHCP ISC может предоставлять услуги ретрансляции, но я никогда не использовал его в этом качестве. Многие маршрутизаторы также можно настроить для работы в качестве ретрансляторов DHCP в сетях, к которым они подключены.

В вашем случае кажется логичным настроить DHCP-ретранслятор на 100.100.68.1, поскольку это маршрутизатор. Однако любой сервер (со статическим IP-адресом) на 100.100.68.0/24 сеть с таким же успехом могла бы выполнять эту роль.

(Кстати, DHCP-серверы никогда не транслируют, они всегда отправляют прямые (одноадресные) сообщения.)