Por que o DHCPD está oferecendo tempos de concessão incorretos?

1

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?

    
por Patrick Kohler 31.07.2018 / 12:16

2 respostas

1

Acabei de encontrar a solução.

Parece ser um bug nesta versão específica do OpenBSD:

link

    
por 31.07.2018 / 14:35
0

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 .

    
por 31.07.2018 / 12:53

Tags