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?
Tags dhcpd dhcp-option