<html><head><title>Re: "peer holds all free leases"</title>
<meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
</head>
<body>
<span style=" font-family:'Courier New'; font-size: 9pt;">Top posting.<br>
<br>
Is it possible you have "host" (or other "global") statements that are connected to a different subnet than the "fixed address" in the host statement?<br>
[i.e. A host statement that has a fixed address of 10.0.0.1 in a 10.2.0.0/24 network/subnet.]<br>
<br>
I *think* (IIRC) that will give the "peer holds all free leases" messages. [And it points you off in this weird direction...trying to figure out what's wrong with your pools, when nothing's wrong at all.]<br>
<br>
(And yes, that client won't get any IP address at all.)<br>
The solution is either to remove the host statement or connect the client to the "correct" subnet/network.<br>
<br>
-Greg<br>
<br>
<br>
<span style=" color: #800000;"><b>MH> Hi,<br>
<br>
MH> I am running a redundant DHCP setup on Debian stable, ISC DHCP version<br>
MH> 4.4.1, with a handful of pools for a handful of different VLANs.<br>
<br>
MH> Yesterday afternoon, no configuration change, both servers<br>
MH> simultaneously began logging<br>
<br>
MH> Sep 16 07:22:46 chasse dhcpd[9806]: DHCPDISCOVER from<br>
MH> b4:e6:2d:5b:99:19 via 192.168.184.254: peer holds all free leases<br>
<br>
MH> for one pool. I do not understand this error message.<br>
<br>
MH> (1) Replication is fine:<br>
MH> Sep 16 07:02:24 chasse dhcpd[9806]: balancing pool 5617e1957e80<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-own (+/-)12<br>
MH> Sep 16 07:02:24 chasse dhcpd[9806]: balanced pool 5617e1957e80<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-misbal 18<br>
MH> Sep 16 07:02:24 cadencia dhcpd[10213]: balancing pool 1269af8<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-own (+/-)12<br>
MH> Sep 16 07:02:24 cadencia dhcpd[10213]: balanced pool 1269af8<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-misbal 18<br>
MH> I also see both machines talking to each other on TCP port 647,<br>
MH> restarting either server tears down the TCP session an rebuilds it again<br>
<br>
MH> (2) The pool has ample free addresses<br>
MH> I even increased the pool size by 20 addresses. This didn't change the<br>
MH> issue, no IP addresses are handed out to clients.<br>
<br>
MH> (3) classes are not in use.<br>
MH> There are on "class" statements in configuration<br>
<br>
MH> Why do my servers suddenly think that clients are not eligible for a<br>
MH> lase from this pool? I have moved one of the affected clients to a<br>
MH> different VLAN and it immediately got a lease assigned.<br>
<br>
MH> Greetings<br>
MH> Marc<br>
<br>
<br>
<br>
MH> Here is the relevant configuration. pool 184 is the one that doesn't<br>
MH> work, pool 189 is the one that works.<br>
<br>
MH> chasse:<br>
MH> failover peer "chasse-cadencia" {<br>
MH>   primary;<br>
MH>   address chasse.ka51.example.com;<br>
MH>   peer address unt381.cadencia.ka51.example.com;<br>
MH>   max-response-delay 60;<br>
MH>   max-unacked-updates 10;<br>
MH>   mclt 3600; # 300 if redundancy is in place<br>
MH>   split 192;<br>
MH>   load balance max seconds 3;<br>
MH> }<br>
<br>
MH> cadencia:<br>
MH> failover peer "chasse-cadencia" {<br>
MH>   secondary;<br>
MH>   address unt381.cadencia.ka51.example.com;<br>
MH>   peer address chasse.ka51.example.com;<br>
MH>   max-response-delay 60;<br>
MH>   max-unacked-updates 10;<br>
MH>   load balance max seconds 3;<br>
MH> }<br>
<br>
MH> identical on both (included and rsynced):<br>
MH> option domain-name "ka51.example.com";<br>
MH> option domain-search "ka51.example.com", "example.com";<br>
MH> option domain-name-servers dnsrec1.ka51.example.com, dnsrec2.ka51.example.com;<br>
MH> option ntp-servers ntp1.ka51.example.com, ntp2.ka51.example.com;<br>
<br>
MH> default-lease-time 14400; # 12 hours<br>
MH> max-lease-time 14400;  # 12 hours<br>
<br>
MH> not authoritative;<br>
<br>
MH> log-facility local7;<br>
<br>
MH> deny bootp;<br>
MH> adaptive-lease-time-threshold 80;<br>
<br>
MH> ddns-update-style standard;<br>
<br>
MH> ddns-rev-domainname "in-addr.arpa.";<br>
<br>
MH> zone ka51.example.com. {<br>
MH>   primary lasso.ka51.example.com;<br>
MH>   key lasso-chasse-dhcp;<br>
MH> }<br>
<br>
MH> subnet 192.168.184.0 netmask 255.255.255.0 {<br>
MH>   # int184<br>
MH>   pool {<br>
MH>     range 192.168.184.130 192.168.184.249;<br>
MH>     failover peer "chasse-cadencia";<br>
MH>     deny known-clients;<br>
MH>   }<br>
MH>   option routers v4gw.int184.ka51.example.com;<br>
MH>   ddns-domainname "ka51.example.com";<br>
MH>   authoritative;<br>
MH> }<br>
<br>
MH> zone 184.168.192.in-addr.arpa. {<br>
MH>   primary lasso.ka51.example.com;<br>
MH>   key lasso-chasse-dhcp;<br>
MH> }<br>
<br>
MH> subnet 192.168.189.0 netmask 255.255.255.0 {<br>
MH>   # int189<br>
MH>   pool {<br>
MH>     range 192.168.189.150 192.168.189.249;<br>
MH>     failover peer "chasse-cadencia";<br>
MH>     deny known-clients;<br>
MH>   }<br>
MH>   option routers v4gw.int189.ka51.example.com;<br>
MH>   ddns-domainname "ka51.example.com";<br>
MH>   authoritative;<br>
MH> }<br>
<br>
MH> zone 189.168.192.in-addr.arpa. {<br>
MH>   primary lasso.ka51.example.com;<br>
MH>   key lasso-chasse-dhcp;<br>
MH> }<br>
<br>
MH> Here is what the servers log on startup:<br>
MH> Sep 16 07:58:42 chasse systemd[1]: Stopping ISC DHCP Server for IPv4 (dhcpd.conf)...<br>
MH> Sep 16 07:58:42 chasse systemd[1]: isc-dhcp-server-v4.service:<br>
MH> Main process exited, code=killed, status=15/TERM<br>
MH> Sep 16 07:58:42 chasse systemd[1]: isc-dhcp-server-v4.service: Succeeded.<br>
MH> Sep 16 07:58:42 chasse systemd[1]: Stopped ISC DHCP Server for IPv4 (dhcpd.conf).<br>
MH> Sep 16 07:58:48 chasse systemd[1]: Starting ISC DHCP Server for IPv4 (dhcpd.conf)...<br>
MH> Sep 16 07:58:48 chasse dhcpd[19535]: Internet Systems Consortium DHCP Server 4.4.1<br>
MH> Sep 16 07:58:48 chasse dhcpd[19535]: Copyright 2004-2018 Internet Systems Consortium.<br>
MH> Sep 16 07:58:48 chasse dhcpd[19535]: All rights reserved.<br>
MH> Sep 16 07:58:48 chasse dhcpd[19535]: For info, please visit<br>
</b></span></span><a style=" font-family:'courier new'; font-size: 9pt;" href="https://www.isc.org/software/dhcp/">MH> https://www.isc.org/software/dhcp/</a><br>
<span style=" font-family:'courier new'; font-size: 9pt; color: #800000;"><b>MH> Sep 16 07:58:48 chasse systemd[1]: Started ISC DHCP Server for IPv4 (dhcpd.conf).<br>
MH> Sep 16 07:58:48 chasse dhcpd[19536]: Internet Systems Consortium DHCP Server 4.4.1<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: Copyright 2004-2018 Internet Systems Consortium.<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: All rights reserved.<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: For info, please visit<br>
</b></span><a style=" font-family:'courier new'; font-size: 9pt;" href="https://www.isc.org/software/dhcp/">MH> https://www.isc.org/software/dhcp/</a><br>
<span style=" font-family:'courier new'; font-size: 9pt; color: #800000;"><b>MH> Sep 16 07:58:49 chasse dhcpd[19536]: Wrote 0 deleted host decls to leases file.<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: Wrote 0 new dynamic host decls to leases file.<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: Wrote 1012 leases to leases file.<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: I move from normal to startup<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: Server starting service.<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: peer moves from normal to communications-interrupted<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: I move from startup to normal<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: balancing pool 5650a31a3ac0<br>
MH> 192.168.189.0/24  total 100  free 49  backup 49  lts 0  max-own (+/-)10<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: balanced pool 5650a31a3ac0<br>
MH> 192.168.189.0/24  total 100  free 49  backup 49  lts 0  max-misbal 15<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: balancing pool 5650a316be80<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-own (+/-)12<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: balanced pool 5650a316be80<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-misbal 18<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: peer moves from communications-interrupted to normal<br>
MH> Sep 16 07:58:49 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: Both servers normal<br>
<br>
MH> Sep 16 07:58:42 cadencia dhcpd[10213]: peer chasse-cadencia: disconnected<br>
MH> Sep 16 07:58:42 cadencia dhcpd[10213]: failover peer<br>
MH> chasse-cadencia: I move from normal to communications-interrupted<br>
MH> Sep 16 07:58:47 cadencia ippl: ICMP message type redirect - for host from 192.168.251.254<br>
MH> Sep 16 07:58:49 cadencia dhcpd[10213]: failover peer<br>
MH> chasse-cadencia: peer moves from normal to normal<br>
MH> Sep 16 07:58:49 cadencia dhcpd[10213]: failover peer<br>
MH> chasse-cadencia: I move from communications-interrupted to normal<br>
MH> Sep 16 07:58:49 cadencia dhcpd[10213]: failover peer<br>
MH> chasse-cadencia: Both servers normal<br>
MH> Sep 16 07:58:49 cadencia dhcpd[10213]: balancing pool 128ae38<br>
MH> 192.168.189.0/24  total 100  free 49  backup 49  lts 0  max-own (+/-)10<br>
MH> Sep 16 07:58:49 cadencia dhcpd[10213]: balanced pool 128ae38<br>
MH> 192.168.189.0/24  total 100  free 49  backup 49  lts 0  max-misbal 15<br>
MH> Sep 16 07:58:49 cadencia dhcpd[10213]: balancing pool 1269af8<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-own (+/-)12<br>
MH> Sep 16 07:58:49 cadencia dhcpd[10213]: balanced pool 1269af8<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-misbal 18<br>
<br>
MH> Sep 16 08:00:57 cadencia systemd[1]: Stopping ISC DHCP Server for IPv4 (dhcpd.conf)...<br>
MH> Sep 16 08:00:57 cadencia systemd[1]: isc-dhcp-server-v4.service:<br>
MH> Main process exited, code=killed, status=15/TERM<br>
MH> Sep 16 08:00:57 cadencia systemd[1]: isc-dhcp-server-v4.service: Succeeded.<br>
MH> Sep 16 08:00:57 cadencia systemd[1]: Stopped ISC DHCP Server for IPv4 (dhcpd.conf).<br>
MH> Sep 16 08:01:10 cadencia ippl: ICMP message type redirect - for host from 192.168.251.254<br>
MH> Sep 16 08:01:14 cadencia systemd[1]: Starting ISC DHCP Server for IPv4 (dhcpd.conf)...<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5819]: Internet Systems Consortium DHCP Server 4.4.1<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5819]: Copyright 2004-2018 Internet Systems Consortium.<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5819]: All rights reserved.<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5819]: For info, please visit<br>
</b></span><a style=" font-family:'courier new'; font-size: 9pt;" href="https://www.isc.org/software/dhcp/">MH> https://www.isc.org/software/dhcp/</a><br>
<span style=" font-family:'courier new'; font-size: 9pt; color: #800000;"><b>MH> Sep 16 08:01:14 cadencia systemd[1]: Started ISC DHCP Server for IPv4 (dhcpd.conf).<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: Internet Systems Consortium DHCP Server 4.4.1<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: Copyright 2004-2018 Internet Systems Consortium.<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: All rights reserved.<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: For info, please visit<br>
</b></span><a style=" font-family:'courier new'; font-size: 9pt;" href="https://www.isc.org/software/dhcp/">MH> https://www.isc.org/software/dhcp/</a><br>
<span style=" font-family:'courier new'; font-size: 9pt; color: #800000;"><b>MH> Sep 16 08:01:14 cadencia dhcpd[5820]: Wrote 0 deleted host decls to leases file.<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: Wrote 0 new dynamic host decls to leases file.<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: Wrote 1012 leases to leases file.<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: failover peer<br>
MH> chasse-cadencia: I move from normal to startup<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: Server starting service.<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: failover peer<br>
MH> chasse-cadencia: peer moves from normal to communications-interrupted<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: failover peer<br>
MH> chasse-cadencia: I move from startup to normal<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: balancing pool 121fe38<br>
MH> 192.168.189.0/24  total 100  free 49  backup 49  lts 0  max-own (+/-)10<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: balanced pool 121fe38<br>
MH> 192.168.189.0/24  total 100  free 49  backup 49  lts 0  max-misbal 15<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: balancing pool 11feaf8<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-own (+/-)12<br>
MH> Sep 16 08:01:14 cadencia dhcpd[5820]: balanced pool 11feaf8<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-misbal 18<br>
MH> Sep 16 08:01:15 cadencia dhcpd[5820]: failover peer<br>
MH> chasse-cadencia: peer moves from communications-interrupted to normal<br>
MH> Sep 16 08:01:15 cadencia dhcpd[5820]: failover peer<br>
MH> chasse-cadencia: Both servers normal<br>
<br>
<br>
MH> Sep 16 08:00:57 chasse dhcpd[19536]: peer chasse-cadencia: disconnected<br>
MH> Sep 16 08:00:57 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: I move from normal to communications-interrupted<br>
MH> Sep 16 08:01:01 chasse dhcpd[814]: Relay-forward message from<br>
MH> 2a01:238:42bc:a181::70:100 port 547, link address<br>
MH> 2a01:238:42bc:a18c::70:100, peer ad<br>
MH> Sep 16 08:01:01 chasse dhcpd[814]: No subnet found for<br>
MH> link-address 2a01:238:42bc:a18c::70:100.<br>
MH> Sep 16 08:01:02 chasse dhcpd[19536]: DHCPDISCOVER from<br>
MH> 2c:f4:32:db:c3:06 via 192.168.184.254: peer holds all free leases<br>
MH> Sep 16 08:01:04 chasse dhcpd[19536]: DHCPDISCOVER from<br>
MH> 2c:f4:32:db:c3:06 via 192.168.184.254: peer holds all free leases<br>
MH> Sep 16 08:01:08 chasse dhcpd[19536]: DHCPDISCOVER from<br>
MH> 2c:f4:32:db:c3:06 via 192.168.184.254: peer holds all free leases<br>
MH> Sep 16 08:01:13 chasse dhcpd[19536]: DHCPDISCOVER from<br>
MH> 2c:f4:32:db:c3:06 via 192.168.184.254: peer holds all free leases<br>
MH> Sep 16 08:01:14 chasse dhcpd[814]: Solicit message from<br>
MH> fe80::5054:ff:fe9e:9a15 port 546, transaction ID 0x1D67E000<br>
MH> Sep 16 08:01:14 chasse dhcpd[814]: Lease for b55e:67ff:0:0:0:0 leased to d6:16:75:5:f2:ba<br>
MH> Sep 16 08:01:14 chasse dhcpd[814]: Unable to pick client address:<br>
MH> no IPv6 pools on this shared network<br>
MH> Sep 16 08:01:14 chasse dhcpd[814]: Sending Reply to fe80::5054:ff:fe9e:9a15 port 546<br>
MH> Sep 16 08:01:14 chasse dhcpd[814]: Relay-forward message from<br>
MH> 2a01:238:42bc:a181::70:100 port 547, link address<br>
MH> 2a01:238:42bc:a181::70:100, peer ad<br>
MH> Sep 16 08:01:14 chasse dhcpd[814]: Lease for b55e:67ff:0:0:0:0 leased to d6:16:75:5:f2:ba<br>
MH> Sep 16 08:01:14 chasse dhcpd[814]: Unable to pick client address:<br>
MH> no IPv6 pools on this shared network<br>
MH> Sep 16 08:01:14 chasse dhcpd[814]: Sending Relay-reply to<br>
MH> 2a01:238:42bc:a181::70:100 port 547<br>
MH> Sep 16 08:01:14 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: peer moves from normal to normal<br>
MH> Sep 16 08:01:14 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: I move from communications-interrupted to normal<br>
MH> Sep 16 08:01:14 chasse dhcpd[19536]: failover peer<br>
MH> chasse-cadencia: Both servers normal<br>
MH> Sep 16 08:01:14 chasse dhcpd[19536]: balancing pool 5650a31a3ac0<br>
MH> 192.168.189.0/24  total 100  free 49  backup 49  lts 0  max-own (+/-)10<br>
MH> Sep 16 08:01:14 chasse dhcpd[19536]: balanced pool 5650a31a3ac0<br>
MH> 192.168.189.0/24  total 100  free 49  backup 49  lts 0  max-misbal 15<br>
MH> Sep 16 08:01:14 chasse dhcpd[19536]: balancing pool 5650a316be80<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-own (+/-)12<br>
MH> Sep 16 08:01:14 chasse dhcpd[19536]: balanced pool 5650a316be80<br>
MH> 192.168.184.0/24  total 120  free 58  backup 59  lts 0  max-misbal 18<br>
<br>
</body></html>