Moin,
ich weiß, dass solche Lösungen hier nicht gerne gesehen sind, aber ich halte es einfach für einen Bug, dass der dumme isc-dhcp-Server solche Einträge ewig aufbewahrt. Daher schlage ich hiermit vor, die Leasefiles um 5 Uhr morgens zu löschen und die Server durchzustarten. Es kann einfach nicht sein, dass man teilweise 30 bis 50 Sekunden auf eine IP warten muss, nur weil wir keinen vernünftigen DHCP-Server am Start haben. Beispiel
lease 10.43.248.251 {
starts 0 2016/08/28 18:24:01;
ends 0 2016/08/28 18:26:01;
tstp 0 2016/08/28 18:26:01;
cltt 0 2016/08/28 18:24:01;
binding state free;
hardware ethernet [Datenschutz];
uid "\001\366\362m\"9\225";
client-hostname "android-248bf518561479af";
}
Der Eintrag ist jetzt fast elf Tage alt. Es ist einfach nutzlos, das aufzubewahren. @descilla hat zwar recht, dass die Lease-Dateien relativ schnell wieder auf 32k anschwellen, aber das ist immer noch besser als teilweise 170k, also nur noch gut ein Sechstel.
root@remue-ansible ~/ansible-ffms # ansible -i hosts gateways -m shell -a 'cat /var/lib/dhcp/dhcpd.leases|wc -l'
c1024 | SUCCESS | rc=0 >>
109512
remue-08 | SUCCESS | rc=0 >>
54368
parad0x | SUCCESS | rc=0 >>
173828
greyworm-06 | SUCCESS | rc=0 >>
41587
fanlin | SUCCESS | rc=0 >>
91866
rhe | SUCCESS | rc=0 >>
39790
des1 | SUCCESS | rc=0 >>
91334
ausrufer | SUCCESS | rc=0 >>
174618
barristan | SUCCESS | rc=0 >>
812
Vorschlag:
0 5 * * * systemctl stop isc-dhcp.server; rm /var/lib/dhcp/dhcpd.leases*; systemctl start isc-dhcp.server
Zu der Zeit haben wir meist relativ wenige Clients und die Vergabe mehrfacher IPs ist relativ unwarscheinlich.
Diese Maßnahme hab ich vorhin auf den Gateways der Domäne 01 mal gemacht und da hab ich sofort wieder richtig eine IP bekommen. Nicht erst nach knapp einer Minute.
Grüße
Matthias