3.12. 恢复损坏的租期数据库
如果 DHCP 服务器记录了一个与租期数据库有关的错误,如 Corrupt lease file - possible data loss!
,则您可以从 dhcpd
服务创建的的副本中恢复租期数据库。请注意,这个副本可能没有反映数据库的最新状态。
如果您删除了租期数据库而不是用备份替换它,则丢失了当前分配的租期的所有信息。因此,DHCP 服务器可以为之前分配给其它主机但还没有过期的客户端分配租期。这会导致 IP 冲突。
根据您要恢复 DHCPv4、DHCPv6 还是两个数据库,请查看:
先决条件
-
已以
root
用户身份登录。 - 租期数据库被损坏。
流程
恢复 DHCPv4 租期数据库:
停止
dhcpd
服务:# systemctl stop dhcpd
重命名损坏租期数据库:
# mv /var/lib/dhcpd/dhcpd.leases /var/lib/dhcpd/dhcpd.leases.corrupt
恢复
dhcp
服务在刷新租期数据库时创建的租期数据库的副本:# cp -p /var/lib/dhcpd/dhcpd.leases~ /var/lib/dhcpd/dhcpd.leases
重要如果您有租期数据库的最新备份,则恢复这个备份。
启动
dhcpd
服务:# systemctl start dhcpd
恢复 DHCPv6 租期数据库:
停止
dhcpd6
服务:# systemctl stop dhcpd6
重命名损坏租期数据库:
# mv /var/lib/dhcpd/dhcpd6.leases /var/lib/dhcpd/dhcpd6.leases.corrupt
恢复
dhcp
服务在刷新租期数据库时创建的租期数据库的副本:# cp -p /var/lib/dhcpd/dhcpd6.leases~ /var/lib/dhcpd/dhcpd6.leases
重要如果您有租期数据库的最新备份,则恢复这个备份。
启动
dhcpd6
服务:# systemctl start dhcpd6
其他资源