[Kea-users] Kea 2.4.0 and duplicate host reservations not working as documented

Kevin P. Fleming lists.kea-users at kevin.km6g.us
Sun Oct 22 12:42:58 UTC 2023


I've got this in my config file for the DHCPv4 server (using Kea 2.4.0:

  "Dhcp4": {
    "authoritative": true,
    "valid-lifetime": 86400,
    "reservations-global": false,
    "reservations-in-subnet": true,
    "reservations-out-of-pool": true,
    "ip-reservations-unique": false,
...
    "subnet4": [
      {
        "id": 88,
        "subnet": "192.168.88.0/24",
        "pools": [
          {
          "pool": "192.168.88.64/26"
          },
          {
          "pool": "192.168.88.128/26"
          }
        ],
        "reservations": [
          {
            "hw-address": "90:2e:16:d6:a4:1e",
            "ip-address": "192.168.88.192",
            "hostname":  "balrog22",
            "user-context": {
              "name": "balrog22"
            }
          },
          {
            "hw-address": "a8:64:f1:30:88:0b",
            "ip-address": "192.168.88.192",
            "hostname":  "balrog22",
            "user-context": {
              "name": "balrog22"
            }
          },
...

In theory this should result in my laptop getting the same IPv4 address whether it is connected to the wired or wireless networks (which are the same VLAN/subnet).

However, I see this in the log:

Oct 22 08:29:55 core23-a kea-dhcp4[1650]: WARN  ALLOC_ENGINE_V4_DISCOVER_ADDRESS_CONFLICT [hwtype=1 90:2e:16:d6:a4:1e], cid=[00:81:74:fa:e6:94:98:99:8d:79:c0:a3:9c:87:27:72], tid=0x262eb546: conflicting reservation for address 192.168.88.192 with existing lease Address:       192.168.88.192
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: Valid life:    86400
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: Cltt:          1697977751
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: Hardware addr: a8:64:f1:30:88:0b
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: Client id:     01:a8:64:f1:30:88:0b
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: Subnet ID:     88
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: Pool ID:       0
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: State:         default
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: Relay ID:      (none)
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: Remote ID:     (none)
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: INFO  DHCP4_LEASE_ADVERT [hwtype=1 90:2e:16:d6:a4:1e], cid=[00:81:74:fa:e6:94:98:99:8d:79:c0:a3:9c:87:27:72], tid=0x262eb546: lease 192.168.88.64 will be advertised
Oct 22 08:29:55 core23-a kea-dhcp4[1650]: INFO  DHCP4_LEASE_ALLOC [hwtype=1 90:2e:16:d6:a4:1e], cid=[00:81:74:fa:e6:94:98:99:8d:79:c0:a3:9c:87:27:72], tid=0x262eb546: lease 192.168.88.64 has been allocated for 86400 seconds

I'm running in the default multithreaded mode, so 'reservations-lookup-first' should be enabled (its default).

I must be missing something, as I believe I'm doing exactly what the ARM says I should do to have multiple reservations for the same IP address, but it's not working.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/kea-users/attachments/20231022/97db3e6b/attachment.htm>


More information about the Kea-users mailing list