Servidor DHCP en Ubuntu 12.04

En esta entrada vamos a ver los pasos necesarios para instalar un servidor DHCP en nuestro Ubuntu 12.04. Para este caso, el paquete con el que vamos a trabajar es isc-dhcp-server, que es la nueva versión del dhcp3-server, la única diferencia que he encontrado es el nombre de los paquetes y que cambia el directorio /etc/dhcp3 por /etc/dhcp, trabajando con este último.

Instalación del paquete

$ sudo apt-get install isc-dhcp-server

Configuración de la interfaz
En este paso vamos a indicar la interfaz por la que se usará el servicio DHCP, puede ser que tengamos dos tarjetas de red y sólo queramos servir por una de ellas o por las dos. El fichero que tenemos que editar es /etc/default/isc-dhcp-server.

$ sudo gedit /etc/default/isc-dhcp-server

Y editamos la línea INTERFACES según nos interese.

Configuración del servicio DHCP
A continuación vamos a configurar el servicio, pero antes de empezar hacemos una copia del fichero por si tenemos que recuperarlo. El fichero de configuración se encuentra en /etc/dhcp/dhcpd.conf.

$ sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.original

A continuación editamos el fichero.

$sudo gedit /etc/dhcp/dhcpd.conf

El fichero podemos eliminarlo por completo y dejar una configuración de este tipo.

option domain-name "ubuntuaula.public";
option domain-name-servers ns1.ubuntuaula.public, ns2.ubuntuaula.public;

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.10 192.168.2.60;
    option domain-name-servers 208.67.222.222, 208.67.220.220;
    option domain-name "serv.dhcpaula.public";
    option routers 192.168.2.1;
    option broadcast-address 192.168.2.255;
    default-lease-time 600;
    max-lease-time 7200;
}

Los servidores DNS pertenecen a OpenDNS (Wikipedia), un servicio de resolución de nombres gratuito.

Reiniciar el servicio

$ sudo service isc-dhcp-server restart

Ya está listo el servicio para empezar a servir.