Fwd: iaprefix entries aren't pruned in dhclient6.leases

Chris Dumont chrisdumont at telus.net
Fri Oct 13 18:48:55 UTC 2017



> Begin forwarded message:
> 
> From: Chris Dumont <chrisd at mail.zoo>
> Subject: iaprefix entries aren't pruned in dhclient6.leases
> Date: October 13, 2017 at 11:30:53 PDT
> To: dhcp-users at lists.isc.org
> 
> Hi,
> 
> I’m using Debian package isc-dhcp-client 4.3.5-3. The dhcp server is my ISP and so I have no control over that end. See below for what happens when starting dhclient and the latest lease6 declaration from the dhclient6.leases file. When a new lease6 is appended to the file expired iaprefix entries aren’t being trimmed. During a RENEW6 all of the expired iaprefix(es) are rewritten into the lease6 declaration. 
> 
> Additionally, the transcript below of an INIT-REBOOT doesn’t show the whole story. The run-parts dhclient-{enter,exit}-hooks.d goes through “X” (number of iaprefix entries) BOUND6 invocations followed by "X-1" DEPREF6 and "X-1" EXPIRE6 invocations.
> 
> Is this a bug or is there something I need to configure? I suppose I could edit and re-edit dhclient6.leases from time to time. For the time being I’ve written some kludgy scripts to work around this.
> 
> Thanks,
> Chris
> 
> The following is somewhat anonymized:
> 
> root at firewall:~$ dhclient -6 -P -v eth0.4
> Internet Systems Consortium DHCP Client 4.3.5
> Copyright 2004-2016 Internet Systems Consortium.
> All rights reserved.
> For info, please visit https://www.isc.org/software/dhcp/
> 
> Listening on Socket/eth0.4
> Sending on   Socket/eth0.4
> PRC: Confirming active lease (INIT-REBOOT).
> XMT: Forming Rebind, 0 ms elapsed.
> XMT:  X-- IA_PD 4e:02:74:7e
> XMT:  | X-- Requested renew  +3600
> XMT:  | X-- Requested rebind +5400
> XMT:  | | X-- IAPREFIX 2001:db8:7997:1b00::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7993:200::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7993:1100::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7993:5d00::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7993:f600::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7996:2d00::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7996:9600::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7997:300::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7997:1400::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7997:1a00::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7997:1c00::/56RCV: Reply message on eth0.4 from fe80::8626:2bff:fedb:5f8b.
> RCV:  X-- IA_PD 4e:02:74:7e
> RCV:  | X-- starts 1507917549
> RCV:  | X-- t1 - renew  +7200
> RCV:  | X-- t2 - rebind +10800
> RCV:  | X-- [Options]
> RCV:  | | X-- IAPREFIX 2001:db8:7997:1b00::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7993:200::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7993:1100::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7993:5d00::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7993:f600::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7996:2d00::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7996:9600::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7997:300::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7997:1400::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7997:1a00::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7997:1c00::/56
> RCV:  | | | X-- Preferred lifetime 0.
> RCV:  | | | X-- Max lifetime 0.
> RCV:  | | X-- IAPREFIX 2001:db8:7994:d500::/56
> RCV:  | | | X-- Preferred lifetime 14400.
> RCV:  | | | X-- Max lifetime 14700.
> RCV:  X-- Server ID: 00:03:00:01:84:26:2b:db:5f:8b
> PRC: Bound to lease 00:03:00:01:84:26:2b:db:5f:8b.
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  | | X-- IAPREFIX 2001:db8:7994:d500::/56
> XMT:  | | | X-- Preferred lifetime +7200
> XMT:  | | | X-- Max lifetime +7500
> XMT:  V IA_PD appended.
> XMT: Rebind on eth0.4, interval 1000ms.
> 
> from /var/lib/dhcp/dhclient6.leases (again somewhat anonymized):
> 
> lease6 {
>   interface "eth0.4";
>   ia-pd 4e:02:74:7e {
>     starts 1507917549;
>     renew 7200;
>     rebind 10800;
>     iaprefix 2001:db8:7997:1b00::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7993:200::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7993:1100::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7993:5d00::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7993:f600::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7996:2d00::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7996:9600::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7997:300::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7997:1400::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7997:1a00::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     }
>     iaprefix 2001:db8:7997:1c00::/56 {
>       starts 1507917549;
>       preferred-life 0;
>       max-life 0;
>     }
>     iaprefix 2001:db8:7994:d500::/56 {
>       starts 1507917549;
>       preferred-life 14400;
>       max-life 14700;
>     }
>   }
>   option dhcp6.client-id 0:3:0:1:f0:ad:4e:2:74:7e;
>   option dhcp6.server-id 0:3:0:1:84:26:2b:db:5f:8b;
>   option dhcp6.name-servers 2001:db8:ff09:10a::55,2001:db8:ff09:10a::114;
> }
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/dhcp-users/attachments/20171013/9fac16f3/attachment.html>


More information about the dhcp-users mailing list