DHCP (
sigla en
inglés de
Dynamic
Host
Configuration
Protocol -
Protocolo Configuración Dinámica de Servidor) es un
protocolo de red que permite a los nodos 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.
(fuente Wikipedia.es)
En todas las empresas suelen haber servidores DHCP y resulta tremendamente sencillo instalarlo en un servidor GNU/Linux. Éste blog suele poner todos sus ejemplos para la instalación bajo la distribución Ubuntu, si bien la manera de configurar los servicios es extensible a otras distribuciones.
Para instalar un servidor DHCP por linea de comandos haremos:
sudo apt-get install dhcp3-server
Esto instalará también los paquetes que sean dependecia. También podemos realizar este proceso gráficamente con la herramienta Synaptic.
Una vez instalado el servidor, sólo nos quedará configurarlo para que sirva el rango de ips a los PC's de la red que se lo pidan. Esto se hace en el archivo /etc/dhcp3/dhcpd.conf . En el propio archivo tenemos muchos ejemplos comentados de como configurar nuestro servidor DHCP, si bien éste ejemplo a continuación podría ser uno habitual:
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.254;
option routers 192.168.0.1;
#substitute the DNS addresses of your own Internet Service Provider (ISP)
option domain-name-servers primario.dns.del.isp, secondario.dns.del.isp;
}
Con esta configuración básica habremos creado un servidor DHCP que sirva IP's en el rango 192.168.0.100 al 192.168.0.254, asignándole el router 192.168.0.1 y dos servidores DNS (primario.dns.del.isp y secondario.dns.del.isp), que corresponderian por ejemplo con los DNS que tu proveedor de ADSL te ha suministrado.
¿Podemos hacer más cosas?. Por supuesto. Podemos decirle también que un ordenador en cuestión siempre tenga la misma IP (por ejemplo). Este seria un ejemplo que se podria añadir a la anterior configuración:
host laser-printer-lex1 {
hardware ethernet 08:00:2b:4c:a3:82;
fixed-address 192.168.0.120;
}
En el ejemplo anterior, tenemos una impresora de red (podria ser un ordenador también) en donde especificando su dirección MAC de la tarjeta de red (08:00:2b:4c:a3:82) le asigna la IP 192.168.0.120.
¿Fácil verdad?. Hay muchas más posibilidades según las necesidades que tengamos que hacer si bién los ejemplos anteriores son los más comúnmente usados.
Enlaces:
https://www.isc.org/software/bind