[Kea-users] No IPv6 given: IA_NA status code NoAddrsAvail: "Server could not select subnet for this client"

Ricardo J. Barberis ricardo at palmtx.com.ar
Mon Jun 12 22:08:36 UTC 2017


Hi all,

I'm trying to setup kea for DHCP v4/v6 and having trouble with the v6 part
(v4 works fine).

With dhcpd I can get an IPv6 but not with kea.

Server is a physical server with CentOS 7.3, kea 1.1.0 installed from epel,
also tried compiling 1.2.0, which I'm currently using.

Client is CentOS 7.3, dhclient 4.2.5. Original client was an OpenStack VM but
now I'm testing with another physical server in the same switch to rule out
linux bridges.

I tried setting the reservations in the config file, using hw-address instead
of duid, omiting option-data, changing reservation-mode, adding rapid-commit
and commenting out other options.

So far no luck :(

Any hints as to what I'm doing wrong will be much appreciated.


Here's some more of my setup and logs:

[root at kea] # mysql kea --table < view_reservations.sql
+---------+------------------------------+----------------------+-----------------+-----------------+--------------+-------------------+
| host_id | dhcp_identifier              | dhcp_identifier_name | dhcp4_subnet_id | dhcp6_subnet_id | ipv4_address | hostname          |
+---------+------------------------------+----------------------+-----------------+-----------------+--------------+-------------------+
|      61 | 30B5C204AA95                 | hw-address           |               2 |            NULL | NNN.NN.NN.NN | host02.domain.tld |
|      62 | 0001000120C0AEEE30B5C204AA95 | duid                 |            NULL |               1 | NULL         | host02.domain.tld |
+---------+------------------------------+----------------------+-----------------+-----------------+--------------+-------------------+
+---------+------------------------+------------+------+
| host_id | address                | prefix_len | type |
+---------+------------------------+------------+------+
|      62 | 2800:NNNN::NNN:NN:NN:NN |        128 |    0 |
+---------+------------------------+------------+------+

[root at kea] # cat view_reservations.sql
SELECT
    h.host_id, HEX(h.dhcp_identifier) AS dhcp_identifier, i.name AS dhcp_identifier_name,
    h.dhcp4_subnet_id AS dhcp4_subnet_id, h.dhcp6_subnet_id AS dhcp6_subnet_id,
    INET_NTOA(h.ipv4_address) AS ipv4_address, h.hostname AS hostname
FROM
    hosts AS h INNER JOIN
    host_identifier_type AS i ON h.dhcp_identifier_type = i.type;

SELECT
    r.host_id, r.address, r.prefix_len, r.type
FROM
    ipv6_reservations AS r INNER JOIN hosts AS h ON r.host_id = h.host_id;



In /var/log/kea-dhcp6.log I get:

[root at kea] # tail -F /var/log/kea-dhcp6.log
2017-06-12 18:39:21.561 DEBUG [kea-dhcp6.packets/7412] DHCP6_BUFFER_RECEIVED received buffer from fe80::32b5:c2ff:fe04:aa95:546 to ff02::1:2:0 over interface wan0
2017-06-12 18:39:21.561 DEBUG [kea-dhcp6.options/7412] DHCP6_BUFFER_UNPACK parsing buffer received from fe80::32b5:c2ff:fe04:aa95 to ff02::1:2 over interface wan0
2017-06-12 18:39:21.561 DEBUG [kea-dhcp6.packets/7412] DHCP6_PACKET_RECEIVED duid=[00:01:00:01:20:c0:ae:ee:30:b5:c2:04:aa:95], tid=0x937673: SOLICIT (type 1) 
received from fe80::32b5:c2ff:fe04:aa95 to ff02::1:2 on interface wan0
2017-06-12 18:39:21.561 DEBUG [kea-dhcp6.packets/7412] DHCP6_QUERY_DATA duid=[00:01:00:01:20:c0:ae:ee:30:b5:c2:04:aa:95], tid=0x937673, packet details: 
localAddr=[ff02::1:2]:0 remoteAddr=[fe80::32b5:c2ff:fe04:aa95]:546
msgtype=1(SOLICIT), transid=0x937673
type=00001, len=00014: 00:01:00:01:20:c0:ae:ee:30:b5:c2:04:aa:95
type=00003(IA_NA), len=00012: iaid=3255085717, t1=3600, t2=5400
type=00006, len=00004: 23(uint16) 24(uint16)
type=00008, len=00002: 0 (uint16)
No relays traversed.

2017-06-12 18:39:21.561 DEBUG [kea-dhcp6.packets/7412] DHCP6_SUBNET_SELECTION_FAILED duid=[00:01:00:01:20:c0:ae:ee:30:b5:c2:04:aa:95], tid=0x937673: failed to 
select subnet for the client
2017-06-12 18:39:21.561 DEBUG [kea-dhcp6.leases/7412] DHCP6_PROCESS_IA_NA_REQUEST duid=[00:01:00:01:20:c0:ae:ee:30:b5:c2:04:aa:95], tid=0x937673: server is 
processing IA_NA option with iaid=3255085717 and hint=(no hint)
2017-06-12 18:39:21.562 DEBUG [kea-dhcp6.options/7412] DHCP6_ADD_STATUS_CODE_FOR_IA duid=[00:01:00:01:20:c0:ae:ee:30:b5:c2:04:aa:95], tid=0x937673: adding Status 
Code to IA with iaid=3255085717: NoAddrsAvail(2) "Server could not select subnet for this client"
2017-06-12 18:39:21.562 DEBUG [kea-dhcp6.packets/7412] DHCP6_RESPONSE_DATA responding with packet type 2 data is localAddr=[ff02::1:2]:547 
remoteAddr=[fe80::32b5:c2ff:fe04:aa95]:546
msgtype=2(ADVERTISE), transid=0x937673
type=00001, len=00014: 00:01:00:01:20:c0:ae:ee:30:b5:c2:04:aa:95
type=00002, len=00014: 00:01:00:01:20:b2:20:32:30:b5:c2:04:c9:54
type=00003(IA_NA), len=00064: iaid=3255085717, t1=0, t2=0,
options:
  type=00013, len=00048: NoAddrsAvail(2) "Server could not select subnet for this client"
type=00023, len=00032: 2800:NNNN::NNN:NN:NN:NN 2800:NNNN::NNN:NN:NN:NN
type=00024, len=00026: "domain1.tld." (fqdn) "domain2.tld." (fqdn)
No relays traversed.

2017-06-12 18:39:21.562 DEBUG [kea-dhcp6.packets/7412] DHCP6_BUFFER_WAIT waiting for next DHCPv6 packet with timeout 1000 ms



And in the client:

[root at host02] # dhclient -v -6 -1 -lf /var/lib/dhclient/dhclient6--wan0.lease -pf /var/run/dhclient6-wan0.pid -H host02 wan0
Internet Systems Consortium DHCP Client 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on Socket/wan0
Sending on   Socket/wan0
PRC: Soliciting for leases (INIT).
XMT: Forming Solicit, 0 ms elapsed.
XMT:  X-- IA_NA c2:04:aa:95
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on wan0, interval 1040ms.
RCV: Advertise message on wan0 from fe80::32b5:c2ff:fe04:c954.
RCV:  X-- IA_NA c2:04:aa:95
RCV:  | X-- starts 1497303561
RCV:  | X-- t1 - renew  +0
RCV:  | X-- t2 - rebind +0
RCV:  | X-- [Options]
RCV:  X-- Server ID: 00:01:00:01:20:b2:20:32:30:b5:c2:04:c9:54
IA_NA status code NoAddrsAvail: "Server could not select subnet for this client"
PRC: Lease failed to satisfy.



My config:

[root at kea] # cat /etc/kea/kea.conf
{
  "Dhcp4": {
// Omited for brevity, can provide if needed
  },
  "Dhcp6": {
    "interfaces-config": {
        "interfaces": [ "wan0" ]
    },
    "control-socket": {
        "socket-type": "unix",
        "socket-name": "/tmp/kea-dhcp6-ctrl.sock"
    },
    "lease-database": {
        "type": "mysql",
        "name": "kea",
        "user": "kea",
        "password": "REDACTED",
        "host": "localhost"
    },
    "hosts-database": {
        "type": "mysql",
        "name": "kea",
        "user": "kea",
        "password": "REDACTED",
        "host": "localhost"
    },
    "expired-leases-processing": {
        "reclaim-timer-wait-time": 10,
        "flush-reclaimed-timer-wait-time": 25,
        "hold-reclaimed-time": 3600,
        "max-reclaim-leases": 100,
        "max-reclaim-time": 250,
        "unwarned-reclaim-cycles": 5
    },
    "renew-timer": 1000,
    "rebind-timer": 2000,
    "preferred-lifetime": 3000,
    "valid-lifetime": 4000,
    "option-data": [
        { "name": "dns-servers",         "data": "2800:NNNN::NNN:NN:NN:NN, 2800:NNNN::NNN:NN:NN:NN" },
        { "name": "domain-search",       "data": "domain1.tld, domain2.tld" }
    ],
    "subnet6": [
        {
            "subnet": "2800:NNNN::/64",
            "reservation-mode": "out-of-pool",
            "rapid-commit": true,
            "id": 1
        }
    ]
  },
  "DhcpDdns": {
    "ip-address": "127.0.0.1",
    "port": 53001,
    "tsig-keys": [],
    "forward-ddns" : {},
    "reverse-ddns" : {}
  },
  "Logging": {
    "loggers": [
      {
        "name": "kea-dhcp4",
        "output_options": [
            { "output": "/var/log/kea-dhcp4.log" }
        ],
        "severity": "INFO",
        "debuglevel": 0
      },
      {
        "name": "kea-dhcp6",
        "output_options": [
            { "output": "/var/log/kea-dhcp6.log" }
        ],
        "severity": "DEBUG",
        "debuglevel": 99
      },
      {
        "name": "kea-dhcp-ddns",
        "output_options": [
            { "output": "/var/log/kea-ddns.log" }
        ],
        "severity": "INFO",
        "debuglevel": 0
      }
    ]
  }
}

-- 
Ricardo J. Barberis
Usuario Linux Nº 250625: http://counter.li.org/
Usuario LFS Nº 5121: http://www.linuxfromscratch.org/
Senior SysAdmin / IT Architect - www.DonWeb.com



More information about the Kea-users mailing list