El Protocolo de Configuración Dinámica de Hosts (DHCP, en inglés), es un servicio de red que permite que los ordenadores hosts sean configurados automáticamente desde un servidor en lugar de tener que configurar manualmente cada host de la red. Los ordenadores 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 ordenador.
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 ordenadores 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 dhcpd
Usted podrá ver la siguiente salida, que explica que hacer después:
Por favor, tenga en cuenta que si está instalando el servidor DHCP por primera vez, necesitará configurarlo. Por favor, detenga el demonio del servidor DHCP (/etc/init.d/dhcp stop), edite /etc/dhcpd.conf para adaptarlo a sus necesidades, y reinice el demonio del servidor DHCP (/etc/init.d/dhcp start). También necesitará editar /etc/default/dhcp para especificar las interfaces que dhcpd deberá escuchar. De forma predeterminada, escucha en eth0. NOTA: Los mensajes de dhcpd se enviarán a syslog. Localice allí los mensajes de diagnóstico. Starting DHCP server: dhcpd failed to start - check syslog for diagnostics.
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:
# Sample /etc/dhcpd.conf # (add your comments here) 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.org"; 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í.