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:
Dirección IP y máscara de red
DNS
WINS
Además, un servidor DHCP puede suministrar propiedades de configuración como:
Nombre del host
Nombre de dominio
Puerta de enlace predeterminada
Servidor horario
Servidor de impresión
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:
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.
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.
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.
También tiene que modificar el archivo /etc/default/dhcp3-server para especificar las interfaces que dhcpd debería atender. Por defecto, dhcpd atiende eth0.
NOTA: Los mensajes de dhcpd se envían a syslog. Busque los mensajes de diagnóstico allí.
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í.