Configuración Servidor DHCP «Protocolo de configuración dinámica de host») es un protocolo de red que permite a los clientes de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después. Hay varios servidores que podemos instalar en Linux Slackware, pero vamos a instalar en este caso el que viene entre sus paquetes. En mi caso ya lo había instalado al momento de instalar Slackware, por eso en la siguiente imagen cuando escribí slackpkg search dhcpd apareció que ya lo tenía instalado, pero si usted no lo tiene escriba pkgtool y búsquelo entre todos los paquetes e instálelo.
En el caso de este servidor, somos nosotros quienes tenemos que crear su script de arranque, para ello creamos el archivo rc.dhcpd en /etc/rc.d/ Allí configuramos el siguiente script: NOTA: puede encontrar un archivo mejor editado en la página de Slackware, concretamente en el siguiente link: http://slackware.com/~alien/rc_scripts/other_rc_scripts/rc.dhcpd Por defecto, el archivo de arranque de DHCP escucha solicitudes por todas las interfaces de red, pero cuando introducimos el comando INTERFACES=eth0 estamos especificando que solo escuchara peticiones por esta interfaz.
Esto hay que tomarlo en cuenta si queremos usar este servidor para varias subredes, pues cada una necesitaría su propia interfaz de red. En tal caso deberemos venir a este archivo y agregarla. Luego nos vamos al archivo de configuración de DHCP. En este archivo podemos configurar la asignación de las IP de la siguiente forma: Authoritative: Supone que la configuración correcta para la red es la definida en el servidor DHCP y tratara de reasignar datos a los clientes mal configurados. Este parámetro puede ser global o asignado a una declaración de subred. Los cambios realizados en servidor marcado como authoritative tienen una rápida propagación en la subred ya que se reconfigura cualquier cliente con la antigua configuración. Ddns-update-style: Esta línea indica el método de actualización DNS automática con los valores de la IP asignados por DHCP. Default-lease-time: Indica el tiempo de asignación en segundos. Max-lease-time: Indica el tiempo máximo de asignación en segundos. Subnet: Esta es la subred que se distribuirá entre todos los hosts de la red. Netmask: Mascara de la subred.
Range: El rango de direcciones de la red. Option routers: Definimos el Gateway de la red. Option domain-name-servers: Definimos la dirección del servidor DNS de la red. Option broadcast address: Definimos la dirección de difusión de la red. Hostmaquina01: Nombre especifico de la PC que funciona como un código identificador. Hardware Ethernet: Esta es la dirección MAC de la máquina que está corriendo el servidor DHCP. Luego, creamos los siguientes enlaces simbólicos de los siguientes scripts para que nuestro servidor pueda iniciar correctamente. Por último le damos los permisos necesarios al archivo de arranque de DHCP para que sea ejecutable y luego lo reiniciamos: Ahora para comprobar podemos ir a un equipo cliente y cambiar su configuración de estática a dinámica. Esto lo podemos hacer desde el cmd en Windows escribiendo ipconfig /release para quitarnos la configuración que teníamos y ipconfig/renew para que el equipo comience a buscar servidores dhcp para adquirir una configuración. En la siguiente imagen fíjese como la configuración a resultado exitosa:
En un cliente Slackware primero escribimos dhclient para que el equipo busque los servidores dhcp y luego ifconfig para ver la configuración de red que adquirimos.