DHCP 和记录固定地址“租约”

DHCP 和记录固定地址“租约”

我一直在使用我已经设置的 dhcpd 服务器,嗯,我猜是为了它的兴奋。

我有很多不同的配置。

我注意到固定地址记录没有记录到dhcpd.leases文件中。

有办法记录它们吗?我希望能够知道哪些客户端处于活动状态。

我理解这些条目有点类似于 BOOTP 条目,因此由于它们始终为该 MAC 地址或主机标识符保留,因此是否使用它们并不重要(因此可能不需要记录)。但我想看看它们……现在它们被客户端用作 DHCP 地址,并且它们正在记录在 syslog 中(真正的动态条目也是如此)

Jun 26 12:14:56 test dhcpd[8921]: DHCPREQUEST for 192.168.1.100 from aa:aa:aa:aa:aa:aa via eth0
Jun 26 12:14:56 test dhcpd[8921]: DHCPACK on 192.168.1.100 to aa:aa:aa:aa:aa:aa via eth0

我可以用 grep 查找文件中的固定地址dhcpd.conf,将其与 mac 地址和主机标识符关联起来,然后持续监视消息文件......但仅仅检查文件就容易得多dhcpd.leases

答案1

我对同样的事情感兴趣。

我目前使用OpenBSD,但正在考虑换用FreeBSD。

我的解决方案是从 /var/log/daemon 文件中获取信息。就我的目的而言,确切的剩余租约时间并不像知道他们最近续订租约那么重要。因此,我只是假设到期时间至少与分配给地址的时间一样长。

目前,我只在需要时解析文件。有一种方法可以让系统日志信息直接发送到一个程序,该程序会在收到所有新条目时对其进行处理。您可以在 /etc/syslog.conf(在 OpenBSD 上)中使用“| 监控程序”指定操作和程序。

我的目的是让程序在内存中保留租约并通过 tcp 连接回复信息请求。

还有一件事。我们没有从日志文件中获取描述字段。但是,可以通过交叉引用固定租约的 /etc/dhcpd.conf 文件和剩余租约的 /var/db/dhcpd.leases 来获取。

相关内容