Curso de Redes Virtuales en Azure
Si buscas formarte en el dinámico mundo de las Redes Virtuales en Azure, este curso es tu boleto...
Tras explicar qué es un servidor DHCP, en este artículo vamos explicar cómo habilitar y configurar un Servidor DHCP paso a paso.
Tabla de contenidos
Como hemos visto en un artículo anterior, un Servidor DHCP (Dynamic Host Configuration Protocol – Protocolo de Configuración Dinámica de Equipos) puede ser una excelente solución tanto para grandes como pequeños entornos. Este tipo de servidores nos permiten definir rangos de direcciones IP para los equipos clientes que se conecten a nuestra organización y de este modo administrar de forma centralizada todas las direcciones IP del dominio.
De este modo tendremos plena confianza en que todos los equipos y dispositivos que cuelguen de nuestra red tendrán de forma automática su dirección IP, evitando ir a cada máquina a definir la dirección de forma manual.
Además de la dirección IP mediante un servidor DHCP proveemos los siguientes parámetros:
Para hacer uso de este servidor necesitaremos trabajar con el protocolo DHCP. Este protocolo de red se basa en un modelo cliente-servidor. Para ponernos en situación, donde un dispositivo (un portátil, móvil, etc.) solicita en el momento de conectarse a una red la configuración IP a un servidor DHCP a través de los puertos UDP 67 y 68 (para IPv6, los puertos 546 y 547), que por su parte consulta en una base de datos las direcciones y parámetros de red asignables antes de dar una respuesta.
Administrar nuestro propio Servidor DHCP no es tarea complicada pero requiere ciertos conocimientos previos. Cuando estamos trabajando con entornos DHCP es frecuente conocer estos términos:
Para instalar el rol DHCP en nuestro servidor podemos seguir diferentes guías y utilizar sistemas tan variados como MS/WIndows o GNU/Linux. Para este artículo vamos a instalar un Servidor DHCP y configurarlo en Ubuntu Server 18.04, pero el proceso es bastante similar para cualquier otra distribución GNU/Linux.
Para empezar, en primer paso será instalar el servicio DHCP en nuestro Linux server con “sudo apt install isc-dhcp-server” el proceso no debería llevar más de unos pocos minutos dependiendo de la velocidad de nuestra conexión de Internet para descargar el paquete y dependencias necesarios.
Ahora vamos a editar el fichero de configuración de nuestro servidor DHCP con sudo nano /etc/dhcp/dhcpd.conf
y lo dejamos así.
Por supuesto esto es solo un ejemplo. La idea es poder mostrar los conceptos que antes comentamos. Por ejemplo, el valor de Concesión (Lease-Time), el rango y ámbito, así como la reserva de direcciones IP para determinadas máquinas presentes en nuestra red, por ejemplo otro servidor.
Claramente, esto podemos modificarlo a nuestro gusto según las necesidades de nuestra red. Pero no te lances a modificar valores sin más, lo mejor es que planifiques un poco tu red. Para ello pasar un tiempo con papel y lápiz siempre es buena idea.
El siguiente paso es comprobar que desde un cliente Windows todo funciona. Para ello debemos hacer ipconfig /release
y luego ipconfig /renew
desde el command promt. Estos comandos lo que hacen es liberar la configuración Ip y solicitar una nueva configuración.
Si todo ha ido bien deberíamos tener un resultado como el que sigue en las siguientes capturas de pantalla:
Aunque el proceso parece rápido, en realidad es consecuencia de llevar con éxito cuatro pasos consecutivos:
No todas las configuraciones funcionan tan bien como nos gustaría. Los clientes DHCP proporcionan de manera automática sus tarjetas de red (NICs) y direcciones IP, que comienzan con 169.254.xx hasta que puedan entrar en contacto con el servidor DHCP. Cuando se logra el contacto se reconfiguran las direcciones IP a los valores proporcionados por el servidor DHCP. Por lo tanto, una interfaz con una dirección 169.254.xx significa que hay un fallo en la comunicación con el servidor DHCP.
¿Qué puede estar pasando? Existen múltiples causas de diferentes problemas y resulta prácticamente muy difícil listarlos todos. En la mayoría de los casos, la falta de un enlace es debida a un problema en el cable, tarjeta de red o un problema en la configuración. Por ejemplo:
Pero existen otros motivos:
Por ejemplo, en el archivo de configuración principal /etc/dhcp/dhcpd.conf
asegúrate de finalizar todas tus opciones con un punto y coma ;
.
Puede parecer una tontería, pero si esto sucede el servicio arroja un error cuando verifica el archivo de configuración. Además, asegúrate de probar también el servidor DHCP después de que las reglas del firewall estén vigentes.
Otra aproximación a la resolución de problemas del cliente está en consultar el archivo de arrendamiento del cliente. Este archivo es proporcionado por el servidor DHCP y contiene toda la información de arrendamiento sobre cada cliente que ha obtenido una dirección IP del servidor.
Cuando tiene un cliente que tiene una dirección DHCP, se puede ver el archivo de arrendamientos utilizando lo siguiente:
# cat /var/lib/dhcpd/dhcpd.leases
Ahí se puede consultar la información asignada, así como cualquier mensaje de error relacionado, y a partir de ahí buscar la solución al problema. Claro que esto es fácil de decir, en el mundo real todos sabemos que esto lleva tiempo y siempre es necesario disponer de los conocimientos adecuados para poder dar con la solución. A fin de cuentas, cada red es diferente.
También te puede interesar
Si buscas formarte en el dinámico mundo de las Redes Virtuales en Azure, este curso es tu boleto...
Con el curso de IPv6 conoce las principales características del protocolo IPv6 y aprender a configurar los equipos...
Consigue comprender las características principales de la pila de protocolos de Internet TCP/IP para ser capaz de configurar...