Acabei de encontrar a solução.
Parece ser um bug nesta versão específica do OpenBSD:
Eu tenho o DHCPD no OpenBSD 5.8 rodando e tendo um problema estranho.
Eu configurei o tempo de aluguel da seguinte forma em /etc/dhcpd.conf:
max-lease-time 7200;
default-lease-time 7200;
Isso deve ser de 2 horas.
Quando eu verifico meu arquivo dhcpd.leases, vejo isto:
lease 172.24.186.224 {
starts 5 2018/07/31 07:17:03 UTC;
ends 5 2018/07/31 19:17:03 UTC;
hardware ethernet b4:f6:1c:27:4f:a4;
uid 01:b4:f6:1c:27:4f:a4;
client-hostname "Apple";
}
Esse tempo de concessão de 12 horas também faz check-out ao fazer um tcpdump e analisar com o Wireshark. (Há também alguns tempos de concessão de 24 horas no arquivo dhcpd.leases que eu não consigo explicar também.)
Eu tentei definir o tempo máximo de concessão e o tempo de concessão padrão na configuração "toplevel" ou para uma sub-rede específica sem sorte.
O que está acontecendo aqui?
Os novos padrões de duração da concessão, seja local para um netblock ou global, afetam somente as concessões recém-emitidas fornecidas depois que elas são configuradas (e o dhcpd
service é reiniciado).
As concessões ativas antigas têm precedência para as alterações de configuração (em algumas situações) e serão mostradas com os padrões antigos até expirarem.
Portanto, somente após as 19:07 UTC de hoje, a concessão do MAC que você está nos mostrando obterá o aluguel mais curto que você acabou de configurar.
Se você quiser que ele se comporte de maneira diferente antes que o tempo acabe, você precisará excluir esse contrato.
Nota: Se for um sistema de teste, você pode truncar os arquivos de concessão para 0 bytes ou editar as linhas entre "lease {" e "}" após parar o daemon dhcpd
.