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