Atribuindo opção com base na associação de classe dentro da seção de sub-rede

4

Estamos procurando uma maneira de fazer algo com essas linhas no arquivo dhcpd.conf:

subnet ... {
    #couple of options for the subnet here
    pool {
        allow members of "class-name1";
        allow members of "class-name2";

        range ip1 ip2;
    }

    if is member of class "class-name1" {
        option ...;
    }
}

A parte em questão é if is member of class "class-name" - nenhuma ideia de como verificar essa condição.

Veja como a classe em si é definida:

class "class name" {
    match if some_condition_here;
}

É claro que uma solução óbvia seria apenas repetir a mesma condição na seção subnet , mas seria uma repetição - não é um bom caminho a ser seguido. Eu também acredito que isso vai contra a essência de uma classe.

Outra ideia que tivemos foi usar pool separado para isso sem especificar o intervalo. Assim:

pool {
    allow members of "class-name1";
    option ...;
}

Isso não funcionou - a configuração não é aceita como inválida. Aparentemente pool seção requer um range dentro, embora eu não seja capaz de encontrar este requisito na especificação.

Tivemos mais um palpite - especifique dois pools idênticos, um para outras classes e um para "class-name1". No entanto, isso significa que o mesmo intervalo aparece duas vezes, o que é novamente uma configuração inválida.

Existe uma boa maneira de verificar se um dispositivo foi classificado como membro de uma determinada classe?

    
por Andrei 29.05.2014 / 14:51

0 respostas