手动编辑 dhcpd.leases 文件

手动编辑 dhcpd.leases 文件

我有 OpenBSD 4.8 作为网关和 DHCP 服务器。

错误地,在重新安装其中一个工作站(它是 Windows 7)时,它的名称与以前相同(即工作站-PC)。所以现在我的 /var/db/dhcpd.leases 文件中有两个具有不同 IP 和相同 MAC 地址的记录。

lease 172.32.100.185 {
starts 2 2012/11/06 13:10:58;
ends 4 2012/12/06 13:10:58;
hardware ethernet 00:1d:7d:00:54:ef;
uid 01:00:1d:7d:00:54:ef;
client-hostname "workstation-PC";
 }

旧的工作站:

 lease 172.32.100.92 {
starts 2 2012/11/06 13:10:58;
ends 4 2012/12/06 13:10:58;
hardware ethernet 00:1d:7d:00:54:ef;
uid 01:00:1d:7d:00:54:ef;
client-hostname "workstation-PC";
 }

我在 /var/log/messages 中看到了这个警告:

   dhcpd[12370]: client 00:1d:7d:00:54:ef has duplicate leases on LOCAL-NETWORK

我不想因为一个错误的设置而删除 dhcpd.leases 文件并更新它,因为所有其他(服务器和工作站)都将更改(所有都作为动态而不是静态地址租用)IP,并且我的大多数同事将不得不在他们的本地工作站中更改很多设置。

我的问题是:我可以简单地删除错误记录,保存并退出 dhcpd.leases 文件吗?否则会产生一些问题?

或者,是否有其他方法可以用来删除错误记录而不改变其他任何内容?

提前致谢

答案1

我只是不想碰那个文件。

如果你真的想这么做,那你就可以。只是不要就地编辑它。至少在编辑文件时停止 DHCP 服务器。(并提前备份文件)。

另一方面,如果您希望 DHCP 处理静态地址,那么您应该在配置文件中执行此操作。然后您可以保证每个客户端每次都获得相同的地址。

答案2

如果要存储持久 dhcp 租约配置。请将此代码段配置放入 /etc/dhcpd.conf 中

host workstation-PC {
    hardware ethernet 0:1d:7d:00:54:ef;
    fixed-address 172.32.100.185;
}

您可以将此配置应用于所有想要进行 IP 预留的设备。

下一步是删除 dhcp.leases 文件并重新启动 dhcpd 守护进程。因此,如果使用正确的知识仔细操作,您可以顺利完成此操作。有关更多信息,请参阅 dhcpd 手册页。

相关内容