Não é possível atribuir o endereço IP de acordo com um parâmetro de opção

3

Eu tenho este arquivo conf DHCP:

authoritative;
option domain-name "XXX.XXX.XX";
allow bootp;
ddns-update-style ad-hoc;
class "karpuz-kabugu"
{
    match if (substring (option user-class, 0, 6) = "karpuz");
    log (info, "karpuz-kabugu");
}
        subnet 10.6.1.0 netmask 255.255.255.0  {
                pool {
                        range 10.6.1.10 10.6.1.99;
                        allow members of "karpuz-kabugu";
                }

                pool {
                        range 10.6.1.100 10.6.1.250;
                        allow unknown-clients;
                }

                option broadcast-address 10.6.1.255;
                option routers 10.6.1.1;

}

O que eu quero fazer é conceder endereços IP de acordo com a classe de usuário (opção 77). Eu configurei o id da classe de usuário no meu cliente DHCP do Windows usando ipconfig /setclassid

Também vejo karpuz definido na opção DHCP 77 usando o wireshark.

O conteúdo do log do dhcp é o seguinte:

May 27 17:09:18 2013 dhcpd: karpuz-kabugu
May 27 17:09:18 2013 dhcpd: DHCPDISCOVER from 00:1c:23:b5:da:71 via eth4
May 27 17:09:19 2013 dhcpd: DHCPOFFER on 10.6.1.250 to 00:1c:23:b5:da:71 (DELL1-DESTEK) via eth4
May 27 17:09:19 2013 dhcpd: karpuz-kabugu
May 27 17:09:19 2013 dhcpd: if DELL1-DESTEK.meb.gov.tr IN A rrset doesn\'t exist add DELL1-DESTEK.meb.gov.tr 21600 IN A 10.6.1.250: timed out.
May 27 17:09:19 2013 dhcpd: DHCPREQUEST for 10.6.1.250 (10.6.1.1) from 00:1c:23:b5:da:71 (DELL1-DESTEK) via eth4
May 27 17:09:19 2013 dhcpd: DHCPACK on 10.6.1.250 to 00:1c:23:b5:da:71 (DELL1-DESTEK) via eth4
May 27 17:09:22 2013 dhcpd: karpuz-kabugu
May 27 17:09:22 2013 dhcpd: DHCPINFORM from 10.6.1.250 via eth4
May 27 17:09:22 2013 dhcpd: DHCPACK to 10.6.1.250 (00:1c:23:b5:da:71) via eth4

Como você pode ver, meu cliente está atribuído com 10.6.1.250 , no entanto, estou esperando um endereço IP entre 10.6.1.10 e 10.6.1.99

O que estou fazendo de errado?

    
por Alptugay 27.05.2013 / 16:20

1 resposta

1

A instrução allow unknow-clients do DHCP, como nas páginas man, permite somente obter um endereço IP dos clientes, que não possuem uma declaração host em config. E isso é por padrão. Então, meu palpite é primeiro remover essa declaração da declaração do pool. Em segundo lugar, tente adicionar deny statemnt a esse pool. Sua configuração do pool deve ser assim:

pool {
        range 10.6.1.10 10.6.1.99;
        allow members of "karpuz-kabugu";
      }

pool {
        range 10.6.1.100 10.6.1.250;
        deny members of "karpuz-kabugu";
     }
    
por 30.08.2014 / 17:45