Red Hat Training
A Red Hat training course is available for RHEL 8
43.10. Restauración de una base de datos de arrendamiento corrupta
Si el servidor DHCP registra un error relacionado con la base de datos de contratos de arrendamiento, como Corrupt lease file - possible data loss!
, puede restaurar la base de datos de contratos de arrendamiento a partir de la copia que creó el servicio dhcpd
. Tenga en cuenta que esta copia puede no reflejar el último estado de la base de datos.
Si se elimina la base de datos de arrendamientos en lugar de sustituirla por una copia de seguridad, se pierde toda la información sobre los arrendamientos asignados actualmente. Como consecuencia, el servidor DHCP podría asignar arrendamientos a clientes que han sido previamente asignados a otros hosts y que aún no han expirado. Esto conduce a conflictos de IP.
Dependiendo de si desea restaurar las bases de datos DHCPv4, DHCPv6 o ambas, consulte el procedimiento para:
Requisitos previos
-
Ha iniciado la sesión como usuario de
root
. - La base de datos de arrendamiento está corrupta.
Procedimiento
Restauración de la base de datos de arrendamiento DHCPv4:
Detenga el servicio
dhcpd
:# systemctl stop dhcpd
Cambiar el nombre de la base de datos de arrendamiento corrupta:
# mv /var/lib/dhcpd/dhcpd.leases /var/lib/dhcpd/dhcpd.leases.corrupt
Restaurar la copia de la base de datos de arrendamiento que el servicio
dhcp
creó cuando actualizó la base de datos de arrendamiento:# cp -p /var/lib/dhcpd/dhcpd.leases~ /var/lib/dhcpd/dhcpd.leases
ImportanteSi tiene una copia de seguridad más reciente de la base de datos de arrendamientos, restaure esta copia de seguridad en su lugar.
Inicie el servicio
dhcpd
:# systemctl start dhcpd
Restauración de la base de datos de arrendamiento DHCPv6:
Detenga el servicio
dhcpd6
:# systemctl stop dhcpd6
Cambiar el nombre de la base de datos de arrendamiento corrupta:
# mv /var/lib/dhcpd/dhcpd6.leases /var/lib/dhcpd/dhcpd6.leases.corrupt
Restaurar la copia de la base de datos de arrendamiento que el servicio
dhcp
creó cuando actualizó la base de datos de arrendamiento:# cp -p /var/lib/dhcpd/dhcpd6.leases~ /var/lib/dhcpd/dhcpd6.leases
ImportanteSi tiene una copia de seguridad más reciente de la base de datos de arrendamientos, restaure esta copia de seguridad en su lugar.
Inicie el servicio
dhcpd6
:# systemctl start dhcpd6
Recursos adicionales