У меня есть 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-серверы никогда не транслируют, они всегда отправляют прямые (одноадресные) сообщения.)