<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<pre>Hello everybody.
I'm trying to setup dhcpv6 kea server to answer dhcp relayed queries
My unicast ipv6 address, that i want to answer queries, is binded to some "dummy" interface.
Here is network config:
<span style="font-family:monospace"><span style="color:#000000;background-color:#ffffff;"># ip -6 ad
</span>
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 fd27:7c53:761b:30:10:76:136:12/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::21a:4aff:fe08:131/64 scope link
valid_lft forever preferred_lft forever
3: dummy0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 state UNKNOWN qlen 1000
inet6 fd7c:99:66:40::1:1/128 scope global
valid_lft forever preferred_lft forever
inet6 fe80::80eb:33ff:fe28:cb15/64 scope link
valid_lft forever preferred_lft forever
And here is simple kea config:
</span><span style="font-family:monospace"><span style="font-family:monospace"><span style="color:#000000;background-color:#ffffff;">{"Dhcp6": {
</span> "interfaces-config": {
"interfaces": ["dummy0/fd7c:99:66:40::1:1"],
},
"lease-database": {
"type": "memfile",
"persist": true,
"name": "/var/lib/kea/dhcp6.leases"
},
"min-preferred-lifetime": 3600,
"preferred-lifetime": 3600,
"max-preferred-lifetime": 3600,
"min-valid-lifetime": 7200,
"valid-lifetime": 7200,
"max-valid-lifetime": 7200,
"t1-percent": 0.5,
"t2-percent": 0.8,
"option-data": [
{
"name": "dns-servers",
"code": 23,
"space": "dhcp6",
"csv-format": true,
"data": "fd7c:99:66:41:72ec:1::1, fd7c:99:66:41:72ec:1::2"
},
],
"subnet6": [
{
"subnet": "fdc4:130:234:7::/64",
"pools": [
{
"pool": "fdc4:130:234:7::10-fdc4:130:234:7::50"
}
]
}
]
}}
</span>
But when i try to ask server via dhcpv6 relay (network equipment) its print in logs error:
</span>
<span style="font-family:monospace"><span style="color:#000000;background-color:#ffffff;">INFO [kea-dhcp6.dhcp6/1402481.140706201806400] DHCP6_QUERY_LABEL received query: duid=[00:04:0a:c3:a4:ab:a1:5e:22:4a:b9:1f:80:fd:d1:4f:a4:0b], tid=0x46363
</span>INFO [kea-dhcp6.leases/1402481.140706201806400] DHCP6_LEASE_ADVERT duid=[00:04:0a:c3:a4:ab:a1:5e:22:4a:b9:1f:80:fd:d1:4f:a4:0b], tid=0x46363: lease for address </span><span style="font-family:monospace"><span style="font-family:monospace"><span style="font-family:monospace">fdc4:130:234:7::1</span></span>3 and iaid=837507313 will be advertised
ERROR [kea-dhcp6.packets/1402481.140706201806400] DHCP6_PACKET_SEND_FAIL failed to send DHCPv6 packet: Interface eth0/2 does not have any suitable IPv6 sockets open.
I understand that for some reason it wants this unicast address to be binded to normal interface, and when i bind it to "eth0" it answers and all work OK.
May be i have some misconfig, but i want to be able to bind this unicast IPv6 address to some logical interfaces in order to have anycast setup with multiple nics.
P.S. i have tried 2.2, 2.4 and 2.5 versions of kea, all with same problem.
</span></pre>
<p></p>
</body>
</html>