Grupos baseados em endereço DHCP do Linux DHCP

3

Nosso DHCPD.conf atual é semelhante ao seguinte.

subnet 10.0.32.0 netmask 255.255.255.0
{
        range 10.0.32.100 10.0.32.254;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.0.32.255;
        option domain-name-servers 208.67.222.222,208.67.220.220;
        option routers 10.0.32.5;

        host Dev-ABaird-W {
                hardware ethernet 00:1D:09:3E:49:13;
                fixed-address 10.0.32.94;
    }

    ... more static hosts ....

}

É tão básico quanto possível. O antigo roteador é 10.0.32.1, nossa empresa queria implementar um proxy de squid para monitorar melhor o tráfego da web durante o trabalho e, se necessário, bloquear grandes desperdícios de tempo, ou seja, o Facebook.com.

No entanto, percebemos rapidamente que essa mudança foi uma brincadeira comum em nossos telefones Polycom SIP. Ocasionalmente nossos telefones não tocam, o destinatário final ouve o toque (isso é criado artificialmente pelo nosso PABX), mas o aparelho nunca toca. A única coisa que mudou em nossa rede é a opção de roteadores.

Portanto, como todos os endereços MAC da Polycom começam com 00: 04: F2 , seria possível no DHCP dizer qualquer 00: 04: F2: : : * MAC endereços recebem roteadores de opção 10.0.32.1, e qualquer outra coisa deve falar com nosso Gateway?

    
por GruffTech 26.04.2010 / 21:51

2 respostas

4

Você pode usar uma expressão condicional para corresponder ao endereço MAC dos telefones:

if substring(hardware, 1, 3) = 00:04:f2 {
    option routers 10.0.32.1;
} else {
    option routers 10.0.32.5;
}

Eu testei isso dentro de uma sub-rotina subnet , mas acredito que funcionará em qualquer lugar em que um comando option funcione. Testado com o ISC DHCPD 3.1.2.

    
por 26.04.2010 / 22:41
0

Eu acredito que o que você está procurando é grupos. Grupos permitirão que você passe opções diferentes, como roteadores, para diferentes grupos de hosts.

Por exemplo.

subnet 10.0.32.0 netmask 255.255.255.0
{
        range 10.0.32.100 10.0.32.254;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.0.32.255;
        option domain-name-servers 208.67.222.222,208.67.220.220;
        option routers 10.0.32.1;
}


group {
     # Group uses a different router.
     option routers 10.0.32.5;

     host Dev-ABaird-W {
                hardware ethernet 00:1D:09:3E:49:13;
                fixed-address 10.0.32.94;
     }

     ... more hosts ...
}
    
por 26.04.2010 / 22:21