跳过正文
Kea【入门篇】
  1. 运维日记/

Kea【入门篇】

·632 字·2 分钟·
目录
Kea - 这篇文章属于一个选集。
§ 1: 本文

Kea 是 ISC 提供的现代开源 DHCPv4/DHCPv6 服务器,支持模块化和在线配置管理。

Kea【入门篇】
#

Kea 适用于中大型网络环境,尤其适合需要 高并发 DHCP 分配集中管理和高可用部署 的场景。它支持 DHCPv4DHCPv6动态 DNS,配置可在线生效,避免频繁重启服务。通过数据库后端与 Hook 机制,Kea 可实现地址租约共享、自动化运维和业务系统集成,适合数据中心、云平台、企业园区网及运营级网络使用。

安装配置
#

如何安装
#

  1. 安装软件
# 添加源
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
  1. 配置文件
# 配置文件
/etc/kea

# leases文件
/var/lib/kea
  1. kea-ctrl-agent.conf
# 创建文件
echo 'artoio' > /etc/kea/kea-api-password
# 修改权限
chmod 640 kea-api-password
chown _kea:_kea kea-api-password
  1. 启动服务
# 控制器
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

配置选项
#

  1. 钩子配置
    "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 区域与区域数据查看
  1. 创建子网

  1. 查询

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

结语
#

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

参考:

Kea - 这篇文章属于一个选集。
§ 1: 本文

相关文章


微信赞赏
微信赞赏
关注公众号
关注公众号
支付宝赞赏
支付宝赞赏