Путаница с классами сопоставления 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;
    }

0 ответов

Другие вопросы по тегам