Когда именно ISC dhcpd
забыли аренду, которая явно не освобождена клиентом?
Контекст: я запускаю установку с множеством небольших пулов (3 адреса), и, похоже, она не справляется с работой, когда взяты все три аренды. Тем не менее я вижу записи в dhcpd.leases-file
чья end
дата прошла. Кроме того, эти записи учитываются при подсчете количества использованных договоров аренды для функции адаптивного времени аренды. Разве их нельзя считать неиспользованными?
Срок аренды истекает, когда наступает срок его действия.
ISC dhcpd
не удаляет аренды до тех пор, пока ему «не понадобится» (например, у него закончились IP-адреса для назначения, поэтому теперь он будет назначать один из истекших аренды).
Это сделано для поддержки часто упускаемой из виду функции DHCP - DHCP-сервер DHCPOFFER
для данного клиента (MAC-адрес) тот же адрес, который он использовал ранее, даже если срок аренды этого адреса истек.
(Точно так же многие клиенты будут DHCPREQUEST
последний IP-адрес, который у них был, на случай, если сеть, в которой они сейчас находятся, позволит им получить его снова).
Это отдельная проблема от many small pools (3 address) and it does not seem to cope well when all three leases are taken
- Если все адреса заняты (с их использованием имеются действительные, не истекшие сроки аренды), DHCP-сервер не может больше выдавать аренды для этой сети.
Подобно тому, как вы были бы очень рассержены на своего арендодателя, если бы он позволил кому-то другому подписать договор аренды квартиры, в которой вы живете, пока вы еще там, ваши компьютеры будут очень недовольны, обнаружив, что в их действующей аренде DHCP есть скваттер, требующий этот адрес.