- 论坛徽章:
- 0
|
名称
dhcpd.leases - DHCP 客户租约数据库
描述
ISC DHCP服务器保存一个稳定的已分配的租约数据库。这个数据库是一个可编辑的ASCII格式文本文件,包含一系列的租约声明。每一次发生的租约获得、请求、更新或者释放,都会在文件结尾添加新的租约记录。因此,如果对于一个指定的租约有不只一个记录,那么最后一个是当前正在使用的。
当dhcpd刚被安装好时,并没有租约数据库,然而,它在启动时却需要这个数据库。初始化一个租约数据库,只需要建立一个空文件: /var/state/dhcp/dhcpd.leases,可以使用touch命令:
touch /var/state/dhcp/dhcpd.leases
为了不让租约数据库文件变的太大而难以管理,这个文件会被不时的重写,首先,建立一个临时的租约文件,所有已知的租约都被写入这个文件;然后,老的租约文件改名为/var/state/dhcp/dhcpd.leases~;最后,新的租约文件移到需要的位置。
格式
Lease租约描述在dhcpd.conf(5) 和dhclient.conf(5)文件中。Lease文件可以包含lease声明语句,组(Group)声明语句和子组(subgroup)声明语句, host语句和失败恢复伴侣状态语句。Group, subgroup 和host语句用来记录使用OMAPI协议建立的对象。
Lease文件是一个日志结构的文件,只要租约发生变动,变动的内容就会添加到文件的尾部。因此,完全可能而且可以理解2个或2个以上的语句描述同一租约,此时,最后一个租约是有效的。
Group, subgroup 和host语句使用同一方式管理,除此之外,它们中任何一个对象被删除,都会在租约文件中记录这个动作rubout,这和在同一范围内使用{ deleted; }是一样的。当lease文件重写时,所有这些rubout中能被删除的都被删除掉。如果在dhcpd.conf删掉一个声明语句(不是在lease文件中),这时rubout信息就不能从dhcpd.leases文件中删除掉。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/39411/showart_332343.html |
|