У меня проблемы с сопоставлением различных классов 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;
}