Red Hat Training

A Red Hat training course is available for RHEL 8

43.10. Restaurando um banco de dados de arrendamento corrupto

Se o servidor DHCP registrar um erro relacionado ao banco de dados do arrendamento, como Corrupt lease file - possible data loss!, você pode restaurar o banco de dados do arrendamento a partir da cópia do serviço dhcpd criado. Note que esta cópia pode não refletir o último status do banco de dados.

Atenção

Se você remover o banco de dados do arrendamento ao invés de substituí-lo por um backup, você perde todas as informações sobre os arrendamentos atualmente atribuídos. Como conseqüência, o servidor DHCP poderia atribuir arrendamentos a clientes que tenham sido previamente atribuídos a outros anfitriões e que ainda não tenham expirado. Isto leva a conflitos de IP.

Dependendo se você deseja restaurar o DHCPv4, DHCPv6, ou ambos os bancos de dados, veja o procedimento a seguir:

Pré-requisitos

  • Você está logado como usuário do root.
  • O banco de dados do arrendamento é corrupto.

Procedimento

  • Restaurando o banco de dados de arrendamento DHCPv4:

    1. Pare o serviço dhcpd:

      # sistemactl stop dhcpd
    2. Renomear o banco de dados de arrendamento corrupto:

      # mv /var/lib/dhcpd/dhcpd.leases /var/lib/dhcpd/dhcpd.leases.corrupt
    3. Restaurar a cópia do banco de dados de arrendamento que o serviço dhcp criou quando atualizou o banco de dados de arrendamento:

      # cp -p /var/lib/dhcpd/dhcpd.leases~ /var/lib/dhcpd/dhcpd.leases
      Importante

      Se você tiver um backup mais recente do banco de dados do arrendamento, restaure este backup em seu lugar.

    4. Iniciar o serviço dhcpd:

      # systemctl start dhcpd
  • Restaurando o banco de dados de arrendamento DHCPv6:

    1. Pare o serviço dhcpd6:

      # systemctl stop dhcpd6
    2. Renomear o banco de dados de arrendamento corrupto:

      # mv /var/lib/dhcpd/dhcpd6.leases /var/lib/dhcpd/dhcpd6.leases.corrupt
    3. Restaurar a cópia do banco de dados de arrendamento que o serviço dhcp criou quando atualizou o banco de dados de arrendamento:

      # cp -p /var/lib/dhcpd/dhcpd6.leases~ /var/lib/dhcpd/dhcpd6.leases
      Importante

      Se você tiver um backup mais recente do banco de dados do arrendamento, restaure este backup em seu lugar.

    4. Iniciar o serviço dhcpd6:

      # systemctl start dhcpd6