escopo DHCP para uma opção de classe de usuário

4

No Linux, como posso definir uma configuração de servidor DHCP que conceda endereços IP a partir de escopos definidos de acordo com as classes de usuário. Por exemplo, a seguinte configuração concede endereços IP de acordo com os três primeiros octetos dos endereços mac:

# MODIFY TO MATCH YOUR ENVIRONMENT
class "phones"    { match if substring (hardware,1,3) = 00:11:22; }
class "handhelds" { match if substring (hardware,1,3) = 00:33:44; }

# Common configuration
option domain-name "your.domain.name.here";
option domain-name-servers 192.168.2.2;

shared-network lan {
        # phones
        subnet 192.168.0.0 netmask 255.255.255.0 {
                pool {
                        range 192.168.0.10 192.168.0.254;
                        allow members of "phones";
                }
                option routers 192.168.0.1;
                option subnet-mask 255.255.255.0;
        }

        # handheld devices
        subnet 192.168.1.0 netmask 255.255.255.0 {
                pool {
                        range 192.168.1.10 192.168.1.254;
                        allow members of "handhelds";
                }
                option routers 192.168.1.1;
                option subnet-mask 255.255.255.0;
        }

        # Everything else
        subnet 192.168.2.0 netmask 255.255.255.0 {
                pool {
                        range 192.168.2.10 192.168.2.254;
                        allow unknown-clients;
                }
                option routers 192.168.1.1;
                option subnet-mask 255.255.255.0;
}

Eu quero uma funcionalidade semelhante a esta, mas não para os três primeiros octetos de endereços MAC, mas para a classe de opção do usuário (77) da solicitação DHCP.

    
por Alptugay 21.05.2013 / 16:28

1 resposta

1

Você pode usar um bloco como:

class "phones" { 
  match if exists user-class and option user-class = "foobar";
 }

Referências úteis:

por 21.05.2013 / 16:59