Путаница с классами сопоставления MAC-адресов ISC DHCPD
У меня проблемы с сопоставлением различных классов адресов MAC с соответствующими объявлениями подсетей. Эти классы предназначены для дифференциации IP-телефонов, гостей KVM и рабочих столов друг от друга. Пока что только IP-телефоны (Grandstream класс) правильно. Класс pcs представляет собой смесь разных видов mac-адресов, но все они попадают в одну и ту же категорию (неправильная категория). Мне интересно, может ли кто-нибудь проверить мою конфигурацию и объяснить, что я делаю неправильно?
class "grandstream" {
match if (substring(hardware, 1, 3) = 00:0b:82);
}
class "vms" {
match if (substring(hardware, 1, 3) = 52:54:00);
}
class "pcs" {
#match if not
#(substring(hardware, 1, 3) = 00:0b:82);
match if (binary-to-ascii (16,8,":",substring(hardware, 1, 3)) = "24:BE:05")
or (binary-to-ascii (16,8,":",substring(hardware, 1, 3)) = "00:1C:C0")
or (binary-to-ascii (16,8,":",substring(hardware, 1, 3)) = "A4:BA:DB")
or (binary-to-ascii (16,8,":",substring(hardware, 1, 3)) = "02:80:FD")
or (binary-to-ascii (16,8,":",substring(hardware, 1, 3)) = "5C:F8:A1");
log (debug, (binary-to-ascii (16,8,":",substring(hardware, 1, 3))));
}
#shared-network we-we {
subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
range 192.168.1.10 192.168.1.210;
deny members of "grandstream";
allow members of "pcs";
allow members of "vms";
}
# Subnet for management network
subnet 192.168.10.0 netmask 255.255.255.0 {
pool {
deny members of "grandstream";
deny members of "pcs";
range 192.168.10.200 192.168.10.253;
}
# Subnet for future lan network
subnet 192.168.20.0 netmask 255.255.255.0 {
pool{
deny members of "grandstream";
deny members of "pcs";
range 192.168.20.10 192.168.20.210;
}
# Subnet for future servers network
subnet 192.168.30.0 netmask 255.255.255.0 {
pool {
deny members of "grandstream";
deny members of "pcs";
range 192.168.30.200 192.168.30.253;
}
# Subnet for future phone network
subnet 192.168.40.0 netmask 255.255.255.0 {
pool {
allow members of "grandstream";
deny members of "pcs";
range 192.168.40.200 192.168.40.240;
}
# Subnet for future wifi-guests network
subnet 192.168.50.0 netmask 255.255.255.0 {
pool {
deny members of "grandstream";
deny members of "pcs";
range 192.168.50.200 192.168.50.253;
}