2.5. 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.

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.

2.5.1. 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%System32dhcpDhcpSrvLog-XX (Donde XX es el dia de la semana)

NAS Diagram

z También tenemos la posibilidad de consultar esta información a través de algunos comandos de PowerShell.

PS C:\> Get-DhcpServerv4Lease -ScopeId 192.168.200.0 [-AllLeases]
PS C:\> Get-DhcpServerDatabase | Get-DhcpServerSetting
Comando power shell para listar las concesiones DHCP

2.5.2. 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
    $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:

    "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:

    Comando estado DHCP Linux
  • 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):
    $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.):

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
¿Sabrías?
Realizar las comprobaciones correspondientes al funcionamiento del servidor DHCP en cada uno de los tres SSOO que has virtualizado anteriormente