首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除dhcpd.leases?

如何清除dhcpd.leases?
EN

Server Fault用户
提问于 2019-02-27 12:37:59
回答 2查看 26.2K关注 0票数 2

我正在Ubuntu14.04系统上运行DHCPD (isc-dhcp-4.2.4)。var/lib/dhcp/dhcpd.敏捷斯文件变得相当庞大(350 Lib)。从这个角度来看,历史数据可以追溯到很多个月前,关于早已过期的租约。我该怎么清除旧的信息?据推测,停止dhcpd并删除该文件是个坏主意,因为这样它就会忘记最近可能仍然相关的租约?

显然dhcpd应该每小时自动清除一次租约文件,但这对我来说并没有发生。显然,这是一个权限问题-- /var/lib/dhcp目录和内容都是root:root的ownwd,但是服务器以dhcpd:dhcpd的形式运行。我试着改变所有权如下:

代码语言:javascript
复制
sudo service isc-dhcp-server stop
sudo chown -R dhcpd:dhcpd /var/lib/dhcp/
sudo service isc-dhcp-server start

但是在此之后,目录的所有权,dhcpd.leases和dhcpd.leases~恢复为root:root。

那么,我如何排序目录所有权与用户:组运行dhcpd进程,以使自动清除工作?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2019-02-27 13:02:36

来自手册man dhcpd.leases

为了防止租约数据库在没有绑定的情况下增长,文件被不时地重写。首先,创建一个临时租约数据库,并将所有已知租约转储给它。然后,旧的租约数据库被重命名为/var/lib/dhcpd/dhcpd.leases~。最后,将新编写的租约数据库移到适当的位置。

当目录/var/lib/dhcpd上的文件系统权限阻止非特权用户dhcpd在那里创建临时数据库时运行时可能会失败的AFAIK,然后租约文件将继续增长。

/var/lib/dhcpd的所有权更改为dhcpd用户。

票数 3
EN

Server Fault用户

发布于 2019-02-27 12:57:06

您不需要删除它,只需要删除不需要的内容。

  • 停止DHCPD服务器。
  • 编辑dhcpd.leases文件并删除不再需要的条目
  • 保存文件并启动DHCPD服务器。

您可以通过编辑文件(直到准备好才保存)来优化这一点,然后执行DHCPD停止/文件保存/ DHCPD在几秒钟甚至更快的时间内启动。它甚至对我起不到1分的作用,这是如果你不想休息的话。

票数 -2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/955966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档