1. 简介

kea是下一代的dhcp技术,也是ISC开发的。它支持ipv4和ipv6的地址分配,并且还可以支持动态dns更新。kea从2014年初开始研发,也算是比较新的技术了,并且现在也在更新中。

format,png

kea

现在工作中遇到一些问题。新到货的服务器要配置带外ip,之前使用老的DHCP方法根据mac地址绑定IP,但是这样做总感觉不太好。

第一、每个机房都有一个配置文件,管理起来不方便;

第二、当我需要查询绑定的结果时,查询起来也不方便;

第三、配置文件毕竟是文件格式,安全性不太好保障。

因为遇到了上面的种种问题,我就想,有没有什么方法可以把mac与ip的记录放到数据库中。这样更安全可靠好管理,然后在凯哥的指点下,学会了kea这个dhcp服务。

感觉非常好,唯一不足的就是有些很实用的功能需要花钱购买,还贵,还是dollar。

1.1 支持的平台

根据官方的说法,他支持的平台比较多,例如Red Hat Enterprise Linux, CentOS, Fedora 和 FreeBSD等。现在比较新的Kea版本是Kea 1.4.0 。在很多系统上测试都没问题。并且centos上安装epel源,可以直接yum安装kea(yum install kea),只不过版本比较低。

2. 安装

这里的安装过程,我就按照我的方法来讲了,有兴趣多了解的同学可以去官网查看。

2.1 安装数据库

2.2 安装必要的依赖

2.3 编译安装必要的依赖

安装Boost C++库,要求版本在1.57以上,不然可能工作的不太好。

这个安装可能比较慢,要有耐心。

安装log4cplus,要求版本在1.0.3以上。

2.4 安装kea

这里也非常慢,要有耐心。

3. 配置

3.1 简单的配置验证

初始化数据库

因为我的测试环境没有ipv6,所以去掉ipv6服务的启动。

配置dhcpv4的网络端口。

配置IP地址段

启动kea服务并测试

客户端进行测试

查看kea的日志

至此,基本的功能已经完成

3.2 数据库绑定ip

配置数据库的连接地址

将mac和ip绑定的配置插到数据库中

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐