En este artículo se explica cómo configurar a un servidor en Linux para que asigne automáticamente IPs a las máquinas que se conecten a nuestra red de área local mediante un servidor DHCP (Dynamic Host Configuration Protocol). 

Primero deberemos descargar el servidor DHCP, lo instalaremos con apt.
apt-get update
apt-get install dhcp3-server


A continuación editaremos el archivo de configuración general y lo adaptaremos a nuestra red.


nano /etc/dhcp3/dhcpd.conf

 subnet 192.168.0.0 netmask 255.255.255.0 {
        option routers 192.168.0.1;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.0.255;
#       option domain-name "abc.com";
#       option domain-name-servers 192.168.0.2;
        range 192.168.0.10 192.168.0.20;     
        default-lease-time 21600;      
        max-lease-time 43200;
        }


Una vez guardada la configuración, editar el archivo de configuración /etc/default/dhcp3-server dónde deberemos indicar la tarjeta de red donde se quiere activar el servidor DHCP. Podemos hacer que el servidor ofrezca IPs en varias interfaces de red separándolas con un espacio. Para activarlo en la tarjeta de red eth0, deberíamos poner la siguiente línea: 
INTERFACES="eth0".

Guardamos y salimos, reiniciamos el servidor.

/etc/init.d/dhcpd restart.

NOTA: Recordar que la interfaz del servidor debe tener una IP estatica. 

nano /etc/networking/interfaces