Estou executando o ISC DHCPd em Raspbian. Desejo configurar meu servidor para que todos os endereços em 192.168.0.0/24
sejam leases estáticos e todos em 192.168.1.0/24
sejam leases dinâmicos. Eu gostaria que os dois compartilhassem a sub-rede 192.168.0.0/23.
Esclarecimento: Basicamente, quero que um único servidor DHCP manipule o DHCP para toda a sub-rede 192.168.0.0/23
. Se um dispositivo que solicita um IP tiver uma entrada host
definida em dhcpd.conf
, ele atribuirá o endereço IP especificado. Se isso não ocorrer, ele atribuirá um endereço no intervalo 192.168.1.2 - 192.168.1.254
. Para simplificar, limitei todas as concessões estáticas para residir no intervalo 192.168.0.2 - 192.168.0.254
.
Eu tenho meu servidor configurado assim:
option domain-name "home";
option domain-name-servers 192.168.0.3;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
host mightyturing{ hardware ethernet 10:bf:48:87:74:a2; fixed-address 192.168.0.64; }
host beastnugget{ hardware ethernet 34:e6:d7:52:1e:e4; fixed-address 192.168.0.65; }
host ... (about 50 more static leases)
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option broadcast-address 192.168.1.255;
option domain-name-servers 192.168.0.3, 1.1.1.1;
option domain-name "home";
option subnet-mask 255.255.254.0;
ddns-updates off;
}
Quando tento iniciar o serviço, ele reclama:
Nov 17 17:45:26 raspberrypi dhcpd[681]: DHCPREQUEST for 192.168.0.64 from 10:bf:48:87:74:a2 via eth0
Nov 17 17:45:26 raspberrypi dhcpd[681]: DHCPACK on 192.168.0.64 to 10:bf:48:87:74:a2 via eth0
Nov 17 17:45:59 raspberrypi dhcpd[681]: Dynamic and static leases present for 192.168.0.64.
Nov 17 17:45:59 raspberrypi dhcpd[681]: Remove host declaration mightyturing or remove 192.168.0.64
Nov 17 17:45:59 raspberrypi dhcpd[681]: from the dynamic address pool for 192.168.0.0/23
... e como meu pool de lease é 192.168.1.0/24
... tenho certeza de que isso significa que 192.168.0.64
não está no pool. Então, por que o ISC não está reconhecendo isso? Por que está reclamando de um intervalo que eu não tenho instruído a emitir IPs dinâmicos?
Também:
Quando altero o intervalo para emitir IPs dinâmicos no intervalo 10.0.0.0/24
(para testar a sanidade do ISC), mas mantenha as concessões estáticas em 192.168.0.0/24
, ele ainda reclama de 192.168.0.0/23
, então o que está acontecendo? Onde, precisamente, pedi para distribuir endereços 192.168.0.0/23?
option domain-name "home";
option domain-name-servers 192.168.0.3;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
host mightyturing{ hardware ethernet 10:bf:48:87:74:a2; fixed-address 192.168.0.64; }
host beastnugget{ hardware ethernet 34:e6:d7:52:1e:e4; fixed-address 192.168.0.65; }
subnet 10.0.0.0 netmask 255.255.255.254 {
option routers 10.0.0.1;
option broadcast-address 10.0.0.255;
option domain-name-servers 1.1.1.1;
option domain-name "home";
option subnet-mask 255.255.255.0;
ddns-updates off;
}