<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I am trying to configure host reservations in shared-networks on Kea DHCP6 v1.8.2</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">My subnet6 definition:</div><div class="gmail_default" style="font-size:small"><pre>"subnet6": [
{
"calculate-tee-times": true,
"id": 2,
"option-data": [],
"pd-pools": [],
"pools": [
{
"option-data": [],
"pool": "2804:1f20:706:802::2-2804:1f20:706:802::ffff"
}
],
"preferred-lifetime": 300,
"rebind-timer": 200,
"relay": {
"ip-addresses": []
},
"renew-timer": 100,
"reservation-mode": "all",
"reservations": [
{
"client-classes": [],
"hostname": "",
"hw-address": "00:50:01:00:01:00",
"ip-addresses": [
"2804:1f20:706:802::3"
],
"option-data": [],
"prefixes": []
},
{
"client-classes": [],
"hostname": "",
"hw-address": "00:50:01:00:06:00",
"ip-addresses": [
"2804:1f20:706:802::cafe:3"
],
"option-data": [],
"prefixes": []
},
{
"client-classes": [],
"hostname": "",
"hw-address": "00:50:01:00:08:00",
"ip-addresses": [
"2804:1f20:706:802::beef"
],
"option-data": [],
"prefixes": []
}
],
"store-extended-info": false,
"subnet": "2804:1f20:706:802::/64",
"t1-percent": 0.5,
"t2-percent": 0.8,
"valid-lifetime": 400
}
],<br><br></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">On logs I see clients renewing leases but the server does not offer the reserved address:<br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">kea-dhcp6.log:<span style="font-family:monospace"><br>2021-05-29 12:33:09.356 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: client packet has been assigned to the following class(es): UNKNOWN<br>2021-05-29 12:33:09.358 INFO [kea-dhcp6.leases/8833.139819606342720] DHCP6_LEASE_ADVERT duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: lease for address 2804:1f20:706:802::4 and iaid=3042863103 will be advertised<br>2021-05-29 12:33:09.358 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: client packet has been assigned to the following class(es): ALL, UNKNOWN<br>2021-05-29 12:33:10.423 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: client packet has been assigned to the following class(es): UNKNOWN<br>2021-05-29 12:33:10.427 INFO [kea-dhcp6.leases/8833.139819606342720] DHCP6_LEASE_ALLOC duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: lease for address 2804:1f20:706:802::4 and iaid=3042863103 has been allocated for 400 seconds<br>2021-05-29 12:33:10.428 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: client packet has been assigned to the following class(es): ALL, UNKNOWN</span><br><br>Complete kea-dhcp6.conf is:<br><span style="font-family:monospace">{
"Dhcp6": {
"calculate-tee-times": true,
"control-socket": {
"socket-name": "/tmp/kea6-ctrl-socket",
"socket-type": "unix"
},
"ddns-generated-prefix": "myhost",
"ddns-override-client-update": false,
"ddns-override-no-update": false,
"ddns-qualifying-suffix": "",
"ddns-replace-client-name": "never",
"ddns-send-updates": true,
"decline-probation-period": 86400,
"dhcp-ddns": {
"enable-updates": false,
"max-queue-size": 1024,
"ncr-format": "JSON",
"ncr-protocol": "UDP",
"sender-ip": "0.0.0.0",
"sender-port": 0,
"server-ip": "127.0.0.1",
"server-port": 53001
},
"dhcp-queue-control": {
"capacity": 64,
"enable-queue": false,
"queue-type": "kea-ring6"
},
"dhcp4o6-port": 0,
"expired-leases-processing": {
"flush-reclaimed-timer-wait-time": 25,
"hold-reclaimed-time": 3600,
"max-reclaim-leases": 100,
"max-reclaim-time": 250,
"reclaim-timer-wait-time": 10,
"unwarned-reclaim-cycles": 5
},
"hooks-libraries": [
{
"library": "/usr/local/lib/kea/hooks/libdhcp_mysql_cb.so"
},
{
"library": "/usr/local/lib/kea/hooks/libdhcp_bootp.so"
},
{
"library": "/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so"
},
{
"library": "/usr/local/lib/kea/hooks/libdhcp_stat_cmds.so"
}
],
"host-reservation-identifiers": [
"hw-address",
"duid"
],
"hostname-char-replacement": "",
"hostname-char-set": "[^A-Za-z0-9.-]",
"interfaces-config": {
"interfaces": [
"eth0/2804:1f20:706:801::14"
],
"re-detect": true
},
"lease-database": {
"host": "x.x.x.x",
"name": "xxxxx",
"password": "xxxxxx",
"port": 3306,
"type": "mysql",
"user": "keadhcp"
},
"loggers": [
{
"debuglevel": 99,
"name": "dhcp6",
"output_options": [
{
"output": "/usr/local/var/log/kea-dhcp6.log"
}
],
"severity": "DEBUG"
}
],
"mac-sources": [
"any"
],
"multi-threading": {
"enable-multi-threading": false,
"packet-queue-size": 64,
"thread-pool-size": 0
},
"option-data": [
{
"always-send": true,
"code": 23,
"csv-format": true,
"data": "xxx:xxxx:xxxx::x",
"name": "dns-servers",
"space": "dhcp6"
}
],
"option-def": [],
"preferred-lifetime": 300,
"rebind-timer": 200,
"relay-supplied-options": [
"65"
],
"renew-timer": 100,
"reservation-mode": "all",
"sanity-checks": {
"lease-checks": "warn"
},
"server-id": {
"enterprise-id": 0,
"htype": 0,
"identifier": "",
"persist": true,
"time": 0,
"type": "LLT"
},
"server-tag": "",
"shared-networks": [
{
"calculate-tee-times": true,
"interface": "eth0",
"name": "dhcp-clients-dev",
"option-data": [
{
"always-send": true,
"code": 23,
"csv-format": true,
"data": "xxxx:xxxx:xxxx:xxxx::xx",
"name": "dns-servers",
"space": "dhcp6"
}
],
"preferred-lifetime": 300,
"rapid-commit": false,
"rebind-timer": 200,
"relay": {
"ip-addresses": []
},
"renew-timer": 100,
"store-extended-info": false,
"subnet6": [
{
"calculate-tee-times": true,
"id": 2,
"option-data": [],
"pd-pools": [],
"pools": [
{
"option-data": [],
"pool": "2804:1f20:706:802::2-2804:1f20:706:802::ffff"
}
],
"preferred-lifetime": 300,
"rebind-timer": 200,
"relay": {
"ip-addresses": []
},
"renew-timer": 100,
"reservation-mode": "all",
"reservations": [
{
"client-classes": [],
"hostname": "",
"hw-address": "00:50:01:00:01:00",
"ip-addresses": [
"2804:1f20:706:802::3"
],
"option-data": [],
"prefixes": []
},
{
"client-classes": [],
"hostname": "",
"hw-address": "00:50:01:00:06:00",
"ip-addresses": [
"2804:1f20:706:802::cafe:3"
],
"option-data": [],
"prefixes": []
},
{
"client-classes": [],
"hostname": "",
"hw-address": "00:50:01:00:08:00",
"ip-addresses": [
"2804:1f20:706:802::beef"
],
"option-data": [],
"prefixes": []
}
],
"store-extended-info": false,
"subnet": "2804:1f20:706:802::/64",
"t1-percent": 0.5,
"t2-percent": 0.8,
"valid-lifetime": 400
}
],
"t1-percent": 0.5,
"t2-percent": 0.8,
"valid-lifetime": 400
}
],
"statistic-default-sample-age": 0,
"statistic-default-sample-count": 20,
"store-extended-info": false,
"subnet6": [
{
"calculate-tee-times": true,
"id": 999,
"interface": "eth0",
"option-data": [
{
"always-send": true,
"code": 23,
"csv-format": true,
"data": "2804:1f20:0:1000::52",
"name": "dns-servers",
"space": "dhcp6"
}
],
"pd-pools": [],
"pools": [
{
"option-data": [],
"pool": "2804:1f20:706:801::5-2804:1f20:706:801::10"
}
],
"preferred-lifetime": 300,
"rapid-commit": false,
"rebind-timer": 200,
"relay": {
"ip-addresses": []
},
"renew-timer": 100,
"reservations": [],
"store-extended-info": false,
"subnet": "2804:1f20:706:801::/64",
"t1-percent": 0.5,
"t2-percent": 0.8,
"valid-lifetime": 400
}
],
"t1-percent": 0.5,
"t2-percent": 0.8,
"valid-lifetime": 400
}
}<br></span><br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">I don't have ideia why it is not working. Any help?<br><br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">Regards,<br><br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">Jeronimo<br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif"><br><br><br><br></span></font></pre></div></div>