Comprobando el funcionamiento ============================== En cualquier servicio resulta fundamental poder comprobar su funcionamiento, para detectar algún error en su ejecución, problema de seguridad o para la generación de informes. Las comprobaciones en el servicio DHCP implican también la comprobación de las **concesiones(leases)** concedidas. .. raw:: html
En cualquier servicio deberías saber hacer comprobaciones parecidas, sabiendo qué fichero/s debes consultar y los comandos a ejecutar para averiguar el estado del servicio.

Windows -------- Una vez tenemos configurado nuestro servidor, podemos consultar su estado en la pantalla de administración, en el apartado de **lista de concesiones** vemos las configuraciones de cliente actualmente activas. En realidad esta información se almacena en el fichero **%SystemRoot%\System32\dhcp\DhcpSrvLog-XX** (Donde XX es el dia de la semana) .. image:: img/listadoConcesionesWindows.png :width: 600 px :alt: NAS Diagram :align: center z También tenemos la posibilidad de consultar esta información a través de algunos comandos de **PowerShell**. .. code-block:: shell-session PS C:\> Get-DhcpServerv4Lease -ScopeId 192.168.200.0 [-AllLeases] PS C:\> Get-DhcpServerDatabase | Get-DhcpServerSetting .. image:: img/listadoConcesionesWindowsPS.png :width: 600 px :alt: Comando power shell para listar las concesiones DHCP :align: center Linux -------- En Linux, las opciones que tenemos para comprobar el estado de nuestro servidor DHCP pasan por la ejecución de algunos comandos del sistema. **Serán bastante parecidos para cualquier servicio que configuremos**. A continuación tienes algunos ejemplos, recuerda que el uso de **tuberías (|)** te ayudará a filtrar mejor tus resultados. * Comprobación del log del sistema .. code-block:: shell-session $sudo systemctl status kea-dhcp4-server $tail /var/log/syslog | grep kea-dhcp4 //si no hemos cambiado el fichero de log $journalctl -xe $sudo tail -n 20 /var/log/kea/kea-dhcp4.log //si hemos cambiado el fichero de log * Para modificar la ubicación y el nivel de logueo (más o menos detallado) debemos editar el fichero **/etc/kea/kea-dhcp4.conf** y buscar o añadir la sección **"logging"**. Un ejemplo podría ser: .. code-block:: shell-session "logging": { "loggers": [ { "name": "kea-dhcp4", "output_options": [ { "output": "/var/log/kea/kea-dhcp4.log", "maxsize": 10000000, "maxver": 10 } ], "severity": "INFO", "debuglevel": 0 } ] } Un ejemplo de ejecución del último comando podría ser: .. image:: img/estadoDhcpUbuntu.png :width: 600 px :alt: Comando estado DHCP Linux :align: center * Listado de concesiones realizadas (**fichero /var/lib/kea/dhcp4.leases por defecto o /var/lib/kea/kea-leases4.csv u otros** dependiendo de lo que hayamos elegido en el fichero de configuracion): .. code-block:: shell-session $cat /var/lib/kea/dhcp4.leases Que muestra estructuras similares a la siguiente(Cada línea representa una concesión independiente. Dirección IP, MAC y horarios de concesión.): .. code-block:: shell-session 192.168.1.20 00:11:22:33:44:55 192.168.1.1 3600 1633072800 1633076400 01:00:11:22:33:44:55 0 0 0 192.168.1.21 00:11:22:33:44:56 192.168.1.1 3600 1633072850 1633076450 01:00:11:22:33:44:56 0 0 0 192.168.1.22 00:11:22:33:44:57 192.168.1.1 3600 1633072900 1633076500 01:00:11:22:33:44:57 0 0 0 192.168.1.23 00:11:22:33:44:58 192.168.1.1 3600 1633072950 1633076550 01:00:11:22:33:44:58 0 0 0 .. raw:: html
¿Sabrías?
Realizar las comprobaciones correspondientes al funcionamiento del servidor DHCP en cada uno de los tres SSOO que has virtualizado anteriormente