Почему DHCPD предлагает неправильные сроки аренды?

У меня DHCPD на OpenBSD 5.8 работает и испытывает странную проблему.

Я установил время аренды следующим образом в /etc/dhcpd.conf:

max-lease-time 7200; default-lease-time 7200; 

Это должно быть 2 часа.

Когда я проверяю свой файл dhcpd.leases, я вижу это:

 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"; } 

Это 12-часовое время аренды также проверяется при выполнении tcpdump и анализе с Wireshark. (В файле dhcpd.leases также есть некоторые 24-часовые сроки аренды, которые я также не могу объяснить.)

Я попытался установить максимальное время аренды и время аренды по умолчанию либо в конфигурации «toplevel», либо для конкретной подсети, но безуспешно.

Что здесь происходит?

Я только что нашел решение.

Кажется, это ошибка в этой конкретной версии OpenBSD:

http://openbsd-archive.7691.n7.nabble.com/dhcpd-on-5-8-AMD64-default-lease-time-and-max-lease-time-ignored-td285149.html

Новые значения продолжительности аренды по умолчанию, локальные по отношению к сетевому блоку или глобальные, влияют только на вновь выданные аренды, выданные после их настройки (и перезапуска службы dhcpd ).

Старые активные аренды имеют приоритет перед изменениями конфигурации (в некоторых ситуациях) и будут отображаться со старыми значениями по умолчанию до истечения срока их действия.

Таким образом, только после 19:07 UTC сегодня аренда MAC, которую вы показываете нам, получит аренду на более короткий срок, который вы только что настроили.

Если вы хотите, чтобы он вел себя по-другому до истечения времени, вы должны удалить эту аренду.

Примечание. Если это тестовая система, вы можете либо обрезать файлы аренды до 0 байт, либо отредактировать строки между “lease {” и “}” после остановки демона dhcpd .