Kea 是 ISC 提供的现代开源 DHCPv4/DHCPv6 服务器,支持模块化和在线配置管理。
Kea【入门篇】#
Kea 适用于中大型网络环境,尤其适合需要 高并发 DHCP 分配、集中管理和高可用部署 的场景。它支持 DHCPv4、DHCPv6 及 动态 DNS,配置可在线生效,避免频繁重启服务。通过数据库后端与 Hook 机制,Kea 可实现地址租约共享、自动化运维和业务系统集成,适合数据中心、云平台、企业园区网及运营级网络使用。
安装配置#
如何安装#
- 安装软件
# 添加源
curl -1sLf 'https://dl.cloudsmith.io/public/isc/kea-3-0/setup.deb.sh' | bash
# 安装
apt install \
isc-kea-dhcp4-server=3.0.2-isc20251017150356 \
isc-kea-dhcp4=3.0.2-isc20251017150356 \
isc-kea-dhcp6-server=3.0.2-isc20251017150356 \
isc-kea-dhcp6=3.0.2-isc20251017150356 \
isc-kea-dhcp-ddns=3.0.2-isc20251017150356 \
isc-kea-ctrl-agent=3.0.2-isc20251017150356 \
isc-kea-hooks=3.0.2-isc20251017150356 \
isc-kea-pgsql=3.0.2-isc20251017150356
- 配置文件
# 配置文件
/etc/kea
# leases文件
/var/lib/kea
- kea-ctrl-agent.conf
# 创建文件
echo 'artoio' > /etc/kea/kea-api-password
# 修改权限
chmod 640 kea-api-password
chown _kea:_kea kea-api-password
- 启动服务
# 控制器
systemctl enable isc-kea-ctrl-agent.service
systemctl start isc-kea-ctrl-agent.service
systemctl status isc-kea-ctrl-agent.service
# DHCPv4
systemctl enable isc-kea-dhcp4-server.service
systemctl start isc-kea-dhcp4-server.service
systemctl status isc-kea-dhcp4-server.service
# DHCPv6
systemctl enable isc-kea-dhcp6-server.service
systemctl start isc-kea-dhcp6-server.service
systemctl status isc-kea-dhcp6-server.service
# DDNS
systemctl enable isc-kea-dhcp-ddns-server.service
systemctl start isc-kea-dhcp-ddns-server.service
systemctl status isc-kea-dhcp-ddns-server.service
配置选项#
- 钩子配置
"hooks-libraries": [
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so",
"parameters": {
"base-name": "kea-leases4",
"path": "/var/lib/kea"
}
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_stat_cmds.so"
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_subnet_cmds.so"
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_host_cache.so"
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_pgsql.so"
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_host_cmds.so"
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_class_cmds.so"
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_ping_check.so",
"parameters": {
"enable-ping-check" : true,
"min-ping-requests" : 1,
"reply-timeout" : 100,
"ping-cltt-secs" : 60,
"ping-channel-threads" : 0
}
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_limits.so"
},
{
"library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_legal_log.so",
"parameters": {
"base-name": "kea-forensic4"
}
}
],
Dashboard【Stork】#
Stork Graphical Management for Kea DHCP。Stork使用Kea时,需要Kea加载对应 hook
- 主机与服务统一监控
- DHCP 地址池利用率与高可用状态监控
- 主机保留与子网配置管理
- DNS 区域与区域数据查看
- 创建子网

- 查询
查询支持 IP、主机名、MAC等

结语#
Kea 由 Internet Systems Consortium 开发,是面向现代网络环境的开源 DHCP 服务器,支持 DHCPv4、DHCPv6、动态 DNS 等功能,并通过可扩展的 Hook 模块和 REST API 实现灵活配置与集成。采用数据库后端可提升高可用性和数据共享能力,配合 Stork Dashboard 可实现集中监控与图形化运维管理。
参考:




