Jon Skarpeteig Asked: 2014-09-02 22:43:35 +0800 CST2014-09-02 22:43:35 +0800 CST 2014-09-02 22:43:35 +0800 CST isc-dhcp 租用文件从未清理过 772 运行 isc-dhcp 时,租约文件似乎无限增长(数百 MB)。如果我重新启动 isc-dhcp 服务,文件会缩小到 1.5MB。 如何在不重新启动完整服务的情况下定期刷新 isc-dhcp 过期记录? ubuntu 2 个回答 Voted Best Answer Jenny D 2014-09-03T01:22:10+08:002014-09-03T01:22:10+08:00 正如 MadHatter 在评论中提到的,定期重新创建租约文件以避免此问题。虽然文档中没有提到该时间段,但 dhcp-users 邮件列表上的讨论表明它应该每小时完成一次,并且我检查了源代码并发现这是正确的。 不幸的是,这不是一个可配置的选项。为了改变它,你需要从源代码编译 dhcp 服务器。在文件中server/db.c,您需要更改行 #define LEASE_REWRITE_PERIOD 3600 到您喜欢的秒数。 kbro 2019-02-28T06:46:19+08:002019-02-28T06:46:19+08:00 检查我的问题的答案How do I purge dhcpd.leases。在我的例子中,/var/lib/dhcp 的所有权是 root:root 由于 isc-dhcp-server 中的一个错误。将其更改为 dhcpd:dhcpd 可以暂时解决问题,但在 dhcpd 重新启动时会出现问题。
正如 MadHatter 在评论中提到的,定期重新创建租约文件以避免此问题。虽然文档中没有提到该时间段,但 dhcp-users 邮件列表上的讨论表明它应该每小时完成一次,并且我检查了源代码并发现这是正确的。
不幸的是,这不是一个可配置的选项。为了改变它,你需要从源代码编译 dhcp 服务器。在文件中
server/db.c
,您需要更改行到您喜欢的秒数。
检查我的问题的答案How do I purge dhcpd.leases。在我的例子中,/var/lib/dhcp 的所有权是 root:root 由于 isc-dhcp-server 中的一个错误。将其更改为 dhcpd:dhcpd 可以暂时解决问题,但在 dhcpd 重新启动时会出现问题。