Вот пример сети:
[ПК] --[192.168.10.0/24]-- [vlan1][3-layer switch][vlan2] --[192.168.100.0/24]-- [dhcp server]Интерфейсов у коммутатора во vlan1 несколько:
192.168.10.1/24
10.10.10.1/24
Пытаюсь настраивать dhcp, чтобы он выдавал ip-адреса, которые приходят на него через коммутаторы с ф-ией dhcp-relay.
И чтобы он находил нужный пул и подсеть по мак-адресу устройства, но почему-то не работает.
dhcpd.conf
#############
...
default-lease-time 3600;
max-lease-time 7200;
...
#мак-адреса устройств
class "SGMNT-10" {
match if (
(substring (hardware, 1, 6) = 00:02:02:1C:C5:24) OR
(substring (hardware, 1, 6) = 00:16:d4:89:63:ca) OR
(substring (hardware, 1, 6) = 00:1e:58:b6:ae:c2)
);
}
shared-network HOSTS{
subnet 10.10.10.0 netmask 255.255.255.0{
option routers 10.10.10.1;
option broadcast-address 10.10.10.255;
}
pool{
allow members of "SGMNT-10";
range 10.10.10.10 10.10.10.250;
}
}
#############
Сначала сервак писал:
DHCPDISCOVER from 00:1e:58:b6:ae:c2 via 192.168.10.1: unknown network segment
добавил в конфиг:
subnet 192.168.10.0 netmask 255.255.255.0 {}
Теперь пишет:
DHCPDISCOVER from 00:1e:58:b6:ae:c2 via 192.168.10.1: network 192.168.10/24: no free leases
Т.е. сервак пытается найти подсеть только по данным:
DHCPDISCOVER from 00:1e:58:b6:ae:c2 via 192.168.10.1
А как ему сказать ,чтобы он выдавал хосту настройки по его мак-адресу?