Kea fails to open socket
Kea sometimes fails to bind to socket when starting. This can happen at boot or when restarting the dhcp server, and all other network functions appear normal.
This issue does not always occur, and I am new to Kea so may need some help to provide relevant info.
Steps to reproduce the behavior:
- Start the DHCP4 server. Check system logs. An instance of failure is shown below.
2023-02-18 20:24:07.082 INFO [kea-dhcp4.hosts/484.140130011339840] HOSTS_BACKENDS_REGISTERED the following host backend types are available: mysql postgresql
2023-02-18 20:24:07.083 INFO [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_CFGMGR_ADD_IFACE listening on interface enp2s0
2023-02-18 20:24:07.083 INFO [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_CFGMGR_SOCKET_TYPE_DEFAULT "dhcp-socket-type" not specified , using default socket type raw
2023-02-18 20:24:07.083 INFO [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_CFGMGR_NEW_SUBNET4 a new subnet has been added to configuration: 192.168.92.0/24 with params: t1=900, t2=1800, valid-lifetime=3600
2023-02-18 20:24:07.084 INFO [kea-dhcp4.commands/484.140130011339840] COMMAND_ACCEPTOR_START Starting to accept connections via unix domain socket bound to /tmp/kea4-ctrl-socket
2023-02-18 20:24:07.084 INFO [kea-dhcp4.dhcp4/484.140130011339840] DHCP4_CONFIG_COMPLETE DHCPv4 server has completed configuration: added IPv4 subnets: 1; DDNS: disabled
2023-02-18 20:24:07.084 INFO [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_MEMFILE_DB opening memory file lease database: lfc-interval=3600 type=memfile universe=4
2023-02-18 20:24:07.086 INFO [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_MEMFILE_LEASE_FILE_LOAD loading leases from file /var/lib/kea/kea-leases4.csv.2
2023-02-18 20:24:07.086 INFO [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_MEMFILE_LEASE_FILE_LOAD loading leases from file /var/lib/kea/kea-leases4.csv
2023-02-18 20:24:07.095 INFO [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_MEMFILE_LFC_SETUP setting up the Lease File Cleanup interval to 3600 sec
2023-02-18 20:24:07.095 WARN [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_OPEN_SOCKET_FAIL failed to open socket: the interface enp2s0 is not running
2023-02-18 20:24:07.095 INFO [kea-dhcp4.dhcp4/484.140130011339840] DHCP4_OPEN_SOCKETS_FAILED maximum number of open service sockets attempts: 0, has been exhausted without success
2023-02-18 20:24:07.095 WARN [kea-dhcp4.dhcpsrv/484.140130011339840] DHCPSRV_NO_SOCKETS_OPEN no interface configured to listen to DHCP traffic
2023-02-18 20:24:07.095 WARN [kea-dhcp4.dhcp4/484.140130011339840] DHCP4_MULTI_THREADING_INFO enabled: no, number of threads: 0, queue size: 0
2023-02-18 20:24:07.095 INFO [kea-dhcp4.dhcp4/484.140130011339840] DHCP4_STARTED Kea DHCPv4 server version 2.2.0 started
Expected behavior
A successful startup as shown below:
2023-02-01 16:46:38.527 INFO [kea-dhcp4.dhcp4/85444.139972960083008] DHCP4_SHUTDOWN server shutdown
2023-02-01 16:46:38.639 INFO [kea-dhcp4.hosts/94778.140528916364352] HOSTS_BACKENDS_REGISTERED the following host backend types are available: mysql postgresql
2023-02-01 16:46:38.640 INFO [kea-dhcp4.dhcpsrv/94778.140528916364352] DHCPSRV_CFGMGR_ADD_IFACE listening on interface enp2s0
2023-02-01 16:46:38.640 INFO [kea-dhcp4.dhcpsrv/94778.140528916364352] DHCPSRV_CFGMGR_SOCKET_TYPE_DEFAULT "dhcp-socket-type" not specified , using default socket type raw
2023-02-01 16:46:38.640 INFO [kea-dhcp4.dhcpsrv/94778.140528916364352] DHCPSRV_CFGMGR_NEW_SUBNET4 a new subnet has been added to configuration: 192.168.92.0/24 with params: t1=900, t2=1800, valid-lifetime=3600
2023-02-01 16:46:38.641 INFO [kea-dhcp4.commands/94778.140528916364352] COMMAND_ACCEPTOR_START Starting to accept connections via unix domain socket bound to /tmp/kea4-ctrl-socket
2023-02-01 16:46:38.641 INFO [kea-dhcp4.dhcp4/94778.140528916364352] DHCP4_CONFIG_COMPLETE DHCPv4 server has completed configuration: added IPv4 subnets: 1; DDNS: disabled
2023-02-01 16:46:38.641 INFO [kea-dhcp4.dhcpsrv/94778.140528916364352] DHCPSRV_MEMFILE_DB opening memory file lease database: lfc-interval=3600 type=memfile universe=4
2023-02-01 16:46:38.641 INFO [kea-dhcp4.dhcpsrv/94778.140528916364352] DHCPSRV_MEMFILE_LEASE_FILE_LOAD loading leases from file /var/lib/kea/kea-leases4.csv
2023-02-01 16:46:38.642 INFO [kea-dhcp4.dhcpsrv/94778.140528916364352] DHCPSRV_MEMFILE_LFC_SETUP setting up the Lease File Cleanup interval to 3600 sec
2023-02-01 16:46:38.670 WARN [kea-dhcp4.dhcp4/94778.140528916364352] DHCP4_MULTI_THREADING_INFO enabled: no, number of threads: 0, queue size: 0
2023-02-01 16:46:38.670 INFO [kea-dhcp4.dhcp4/94778.140528916364352] DHCP4_STARTED Kea DHCPv4 server version 2.2.0 started
Environment:
- Kea version: 2.2.0
- OS: Arch Linux 6.1.12-arch1-1 x86_64
Additional Information Not sure what else to include for the developers - please advise.