1. 简介
kea是下一代的dhcp技术,也是ISC开发的。它支持ipv4和ipv6的地址分配,并且还可以支持动态dns更新。kea从2014年初开始研发,也算是比较新的技术了,并且现在也在更新中。
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绑定的配置插到数据库中