Base de datos DHCP

La base de datos db_file.dhcpo se utiliza para hacer el seguimiento de clientes y direcciones y para el control de acceso (por ejemplo, permitir a determinados clientes en algunas redes pero no otras o inhabilitar los clientes BOOTP en una red determinada).

Las opciones también se almacenan en la base de datos para recuperarlas y entregarlas a los clientes. La base de datos se implementa como un objeto cargable dinámicamente, que permite la actualización y el mantenimiento fáciles del servidor.

Si se utiliza la información en el archivo de configuración, la base de datos se prepara y se verifica la coherencia. Un conjunto de archivos de punto de comprobación maneja las actualizaciones en la base de datos y reduce la sobrecarga de las grabaciones en el archivo de almacenamiento principal. La base de datos también contiene las agrupaciones de direcciones y opciones, pero éstas son estáticas y se describen en Configuración de DHCP.

El archivo de almacenamiento principal y la copia de seguridad son archivos ASCII planos que se pueden editar. El formato de los archivos de almacenamiento principal de base de datos es:

DF01
"ID CLIENTE" "0.0.0.0" Estado InicioTiempoAlquiler DuraciónTiempoAlquiler FinTiempoAlquiler
  "Dirección IP servidor" "ID clase" "ID proveedor" "Nombre sistpral" "Nombre dominio"
"ID CLIENTE" "0.0.0.0" Estado InicioTiempoAlquiler DuraciónTiempoAlquiler FinTiempoAlquiler
  "Dirección IP servidor" "ID clase" "ID proveedor" "Nombre sistpral" "Nombre dominio"
...

La primera línea es un identificador de versión para el archivo: DF01c. Las líneas siguientes son líneas de definición de registro de cliente. El servidor lee desde la segunda línea hasta el final del archivo. (Los parámetros entre comillas deben estar entre comillas.)

"ID CLIENTE"
ID que el cliente utiliza para representarse a sí mismo en el servidor.
"0.0.0.0"
es la dirección IP asignada actualmente al servidor DHCP. Si no se ha asignado ninguna dirección, es "0.0.0.0".
Estado
Estado actual del cliente. El motor de protocolo DHCP contiene el conjunto permitido y los estados se mantienen en la base de datos DHCP. El número junto a Estado representa el valor. Los estados pueden ser:
(1) FREE
Representa direcciones que están disponibles para utilizarse. En general, los clientes no tienen este estado a menos que no tengan asignada ninguna dirección. dadmin y la salida de lssrc informan de este estado como Free.
(2) BOUND
Indica que el cliente y la dirección están unidos y que se ha asignado al cliente esta dirección durante algún tiempo. dadmin y la salida de lssrc informan de este estado como Leased.
(3) EXPIRED
Indica que el cliente y la dirección están unidos, pero sólo a título informativo, de un modo similar a direcciones liberadas. Sin embargo, el estado caducado representa a clientes que dejan que caduquen los alquileres. Una dirección caducada está disponible para utilizarse y se reasigna después de que todas las direcciones libres dejen de estar disponibles y antes de que se reasignen las direcciones liberadas. dadmin y la salida de lssrc informan de este estado como Expired.
(4) RELEASED
Indica que el cliente y la dirección están unidos sólo a título informativo. El protocolo DHCP sugiere que los servidores DHCP mantengan información sobre los clientes que han servido para futuras referencias (principalmente para intentar proporcionar la misma dirección a ese cliente al que se ha asignado esa dirección en el pasado). Este estado indica que el cliente ha liberado la dirección. La dirección está libre para que la utilicen otros clientes, si no hay otras direcciones disponibles. dadmin y la salida de lssrc informan de este estado como Released.
(5) RESERVED
Indica que el cliente y la dirección están unidos, pero de forma flexible. El cliente ha emitido un mensaje de descubrimiento DHCP y el servidor DHCP ha respondido, pero el cliente aún no ha respondido con una petición DHCP de dicha dirección. dadmin y la salida de lssrc informan de este estado como Reserved.
(6) BAD
Representa una dirección que está en uso en la red pero que el servidor DHCP no ha distribuido. Este estado también representa direcciones que los clientes han rechazado. Este estado no se aplica a los clientes. dadmin y la salida de lssrc informan de este estado como Used y Bad, respectivamente.
LeaseTimeStart
Es el inicio del tiempo de alquiler actual (en el número de segundos desde el 1 de enero de 1970).
LeaseTimeDuration
Representa la duración del alquiler (en segundos).
LeaseTimeEnd
Utiliza el mismo formato que LeaseTimeStart, pero representa el final del alquiler. Algunas opciones de configuración utilizan valores diferentes para el inicio y el final de un alquiler y estos valores se pueden alterar temporalmente mediante opciones de archivo de configuración. Consulte el apartado Sintaxis de archivo de servidor DHCP para la base de datos db_file.
"Dirección IP servidor"
Es la dirección IP del servidor DHCP que es propietario de este registro.
"ID clase" "ID proveedor" "Nombre sistpral" "Nombre dominio"
Valores que el servidor utiliza para determinar qué opciones se envían al servidor (almacenadas como series entrecomillada). Estos parámetros aumentan el rendimiento porque se pueden generar previamente listas de opciones para estos clientes cuando arranca el servidor DHCP.