Dynamic Host Configuration Protocol (DHCP)

El Protocolo de Configuración Dinámica de Hosts (DHCP, en inglés), es un servicio de red que permite que los equipos hosts sean configurados automáticamente desde un servidor en lugar de tener que configurar manualmente cada host de la red. Los equipos configurados para ser clientes DHCP no tienen control sobre la configuración que reciben del servidor DHCP, y la configuración es transparente para el usuario del equipo.

Las opciones de configuración más comunes suministradas por un servidor DHCP a los clientes DHCP incluyen:

Además, un servidor DHCP puede suministrar propiedades de configuración como:

La ventaja de usar DHCP es que un cambio en la red (por ejemplo, un cambio en la dirección del servidor DNS), sólo supone un cambio en el servidor DHCP, ya que todos los hosts de la red se reconfigurarán automáticamente la próxima vez que sus clientes DHCP soliciten la configuración al servidor DHCP. Como una ventaja añadida, también es más fácil integrar nuevos equipos en la red, ya que no es necesario comprobar la disponibilidad de la dirección IP. Los conflictos de direcciones IP también se reducen.

Un servidor DHCP puede proporcionar parámetros de configuración usando dos métodos:

Dirección MAC

Este método supone el uso de DHCP para identificar el hardware único de cada tarjeta de red conectada a la red y continuar suministrando una configuración constante cada vez que el cliente DHCP hace una petición usando ese dispositivo de red.

Depósito de direcciones

Este método define un depósito (también llamado a veces rango o ámbito) de direcciones IP que serán suministradas a los clientes DHCP de forma dinámica como parte de sus opciones de configuración, y en una política de «primero en llegar, primero en ser servido». Cuando un cliente DHCP deja de estar en la red durante un periodo de tiempo especificado, la configuración expira y retorna al depósito de direcciones para que pueda ser utilizada por otros clientes DHCP.

Ubuntu viene equipado con un cliente DHCP y un servidor DHCP. El servidor es dhcpd (dynamic host configuration protocol daemon). El cliente suministrado por Ubuntu es dhclient y se debe instalar en los equipos que necesiten ser configurados automáticamente. Ambos programas son fáciles de instalar y de configurar, y deberían iniciarse automáticamente durante el arranque del sistema.

Instalación

En un terminal, introduzca el siguiente comando para instalar el dhcpd:

sudo apt-get install dhcp3-server

Es probable que tenga que cambiar la configuración predeterminadas modificando /etc/dhcp3/dhcpd.conf para adaptarlo a sus necesidades particulares.

You also need to edit /etc/default/dhcp3-server to specify the interfaces dhcpd should listen to. By default it listens to eth0.

NOTA: Los mensajes de dhcpd se envían a syslog. Busque los mensajes de diagnóstico allí.

Configuración

El mensaje final de error de la instalación puede resultar un poco confuso, pero los siguientes pasos pueden ayudarle a configurar el servicio:

Lo más común, que usted quisiera hacer es asignar una dirección IP de forma aleatoria. Esto puede ser hecho con las siguientes configuraciones:

# Ejemplo de /etc/dhcpd.conf
# (añada aquí sus comentarios) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

Esto hará que el servidor DHCP proporcione a un cliente una dirección IP dentro del rango 192.168.1.10 - 192.168.1.100 ó 192.168.1.150 - 192.168.1.200. La concesión de la dirección IP durará 600 segundos, si el cliente no ha solicitado un intervalo de tiempo específico. En caso contrario, la concesión máxima permitida será de 7200 segundos. El servidor también «aconsejará» al cliente que use 255.255.255.0 como su máscara de subred, 192.168.1.255 como su dirección de difusión, 192.168.1.254 como la dirección del router/pasarela, y 192.168.1.1 y 192.168.1.2 como sus servidores DNS.

Si necesita especificar un servidor WINS para sus clientes Windows, necesitará incluir la opción netbios-name-servers option, p.e.

option netbios-name-servers 192.168.1.1; 

Los parámetros de configuración de dhcpd son tomados del DHCP mini-HOWTO, que se puede encontrar aquí.

Referencias

FAQ de DHCP