Si eres administrador de sistemas o estás estudiando redes, seguramente ya te hayas enterado de la noticia: el clásico servidor ISC DHCP ha dejado de tener soporte oficial. ¿El sustituto definitivo? Kea DHCP, una solución moderna, modular y mucho más potente.
Una de las grandes diferencias de Kea es que utiliza formato JSON para su configuración, lo que lo hace muy predecible y fácil de automatizar.
En esta guía, vamos a ver paso a paso cómo instalar y configurar Kea DHCPv4 en un servidor Linux (basado en Debian) desde cero.
Requisitos previos
- Un servidor Linux (en este ejemplo utilizaremos Debian).
- Permisos de superusuario (root) para instalar paquetes y editar configuraciones.
- Es recomendable desactivar cualquier otro servidor DHCP de tu red (como el de VirtualBox) para evitar conflictos.
Paso 1: Instalación de Kea DHCP
La forma más rápida y estable de instalar Kea es utilizando los repositorios oficiales de tu distribución Linux. Abre tu terminal y ejecuta los siguientes comandos:
apt update apt install kea
(Nota: Al instalar, el sistema descargará los paquetes necesarios como kea-dhcp4-server, kea-admin y kea-common).
Paso 2: El archivo de configuración básico
El archivo principal donde ocurre toda la magia de la versión IPv4 se encuentra en la ruta: /etc/kea/kea-dhcp4.conf.
Como buena práctica de SysAdmin, antes de tocar nada, vamos a hacer una copia de seguridad del archivo original (que viene lleno de ejemplos útiles):
cp /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.COPIA
Ahora, abrimos el archivo original con nuestro editor favorito (como nano) y empezamos a definir lo más básico: la interfaz por la que va a escuchar el servidor y nuestra subred.
La estructura JSON base sería algo así:
{
"Dhcp4": {
"interfaces-config": {
"interfaces": [ "*" ]
},
"subnet4": [
{
"subnet": "172.16.0.0/24",
"pools": [
{
"pool": "172.16.0.150 - 172.16.0.199"
}
],
"option-data": [
{
"name": "routers",
"data": "172.16.0.1"
},
{
"name": "domain-name-servers",
"data": "1.1.1.1, 8.8.8.8"
}
]
}
]
}
}
Con este bloque le estamos diciendo a Kea que asigne IPs desde la .150 hasta la .199, y que le entregue a los clientes la puerta de enlace (routers) y los servidores DNS.
Paso 3: Configurar Reservas (IPs estáticas) y Tiempos
A menudo necesitamos que un equipo concreto (como una impresora o un servidor web) tenga siempre la misma IP. En Kea, las reservas se hacen dentro de la sección de la subred, indicando la dirección MAC del cliente:
"reservations": [
{
"hw-address": "08:00:27:AA:AA:AA",
"ip-address": "172.16.0.201"
}
]
Además, el tiempo de concesión por defecto de Kea es de 7200 segundos (2 horas). Si quieres cambiarlo, solo tienes que añadir el parámetro valid-lifetime:
"valid-lifetime": 60
Paso 4: Base de datos de concesiones (Leases)
Kea necesita un lugar donde apuntar a quién le ha dado cada IP. Por defecto, si no especificamos nada complejo, guarda estas concesiones en un archivo local llamado /var/lib/kea/kea-leases4.csv.
Puedes ver las asignaciones en tiempo real usando el comando:
tail -f /var/lib/kea/kea-leases4.csv
Paso 5: Comprobación y puesta en marcha
¡No reinicies el servicio todavía! Uno de los mejores trucos de Kea es que te permite comprobar si has cometido algún error de sintaxis en tu JSON antes de aplicarlo. Ejecuta:
kea-dhcp4 -t /etc/kea/kea-dhcp4.conf
Si el comando te dice que todo está correcto, ahora sí, reiniciamos el servicio para aplicar los cambios:
systemctl restart kea-dhcp4-server systemctl status kea-dhcp4-server
Solución a errores comunes
Error: "Unable to open database"
Si al reiniciar el servicio ves este error en los logs (journalctl), significa que en tu configuración JSON has indicado un archivo de leases que no existe en el disco duro. Para solucionarlo, asegúrate de apuntar al archivo que viene por defecto y que sí existe:
"lease-database": {
"type": "memfile",
"persist": true,
"name": "/var/lib/kea/kea-leases4.csv"
}
Comprobación final en el cliente
Para asegurarnos de que todo funciona, levantamos un equipo cliente en nuestra red y verificamos que obtiene la IP correcta de nuestro servidor Kea:
¡Y listo! Ya tienes un servidor Kea DHCP moderno y funcional en tu red Linux.
¿Tienes alguna duda con la configuración JSON o te ha salido algún error inesperado? ¡Déjalo en los comentarios y te echo un cable!

Comentarios
Publicar un comentario