免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1665 | 回复: 1
打印 上一主题 下一主题

租约文件的描述和格式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-02 11:12 |只看该作者 |倒序浏览

名称
       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

论坛徽章:
0
2 [报告]
发表于 2014-11-18 17:46 |只看该作者
您好,问下您有深入OMAPI这一块的内容吗?!我可以使用OMAPI来 动态修改DHCP server 的subnet ,mask 等参数么?感谢回答
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP