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.

Aviso

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:

    1. Detenga el servicio dhcpd:

      # systemctl stop dhcpd
    2. Cambiar el nombre de la base de datos de arrendamiento corrupta:

      # mv /var/lib/dhcpd/dhcpd.leases /var/lib/dhcpd/dhcpd.leases.corrupt
    3. 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
      Importante

      Si tiene una copia de seguridad más reciente de la base de datos de arrendamientos, restaure esta copia de seguridad en su lugar.

    4. Inicie el servicio dhcpd:

      # systemctl start dhcpd
  • Restauración de la base de datos de arrendamiento DHCPv6:

    1. Detenga el servicio dhcpd6:

      # systemctl stop dhcpd6
    2. Cambiar el nombre de la base de datos de arrendamiento corrupta:

      # mv /var/lib/dhcpd/dhcpd6.leases /var/lib/dhcpd/dhcpd6.leases.corrupt
    3. 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
      Importante

      Si tiene una copia de seguridad más reciente de la base de datos de arrendamientos, restaure esta copia de seguridad en su lugar.

    4. Inicie el servicio dhcpd6:

      # systemctl start dhcpd6