Recientemente he necesitado montar un servidor DHCP en Linux, concretamente en Kubuntu 14.04. Como los datos que tenia eran muy anticuados (Ubuntu 10) he decidido hacer una mini guía para realizar dicha instalación.
Por si alguien no sabe de que hablo con el servidor DHCP comentar a groso modo que es un protocolo que se encarga de asignar direcciones IP al host que se conecta a la red. Si quieres saber más sobre el, te recomiendo que leas el RFC 2131 donde lo explica en detalle.
Vamos a comenzar a trabajar con nuestro Kubuntu abriendo una terminal -antes de nada actualizamos el sistema con un apt-get update && apt-get upgrade-. Una vez abierta, tecleamos lo siguiente:
sudo apt-get install dhcp3-server
Esto nos instalará el servidor DHCP. El siguiente paso será configurar las tarjetas de red con el comando:
sudo vim /etc/network/interfaces
Y nos aparecerá una ventana en la que debemos escribir algo como lo siguiente:
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet dhcp
auto eth0
iface eth0 inet static
address 192.168.1.11
network 192.168.1.0
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
En mi caso lo tengo como aparece arriba, pero vosotros podéis configurarlo como os parezca mejor. Guardamos el fichero (en Vim con esc y :wq).
A continuación vamos a decirle las tarjetas de red que vamos a utilizar. Una vez más os dejo la configuración que yo tengo.
sudo vim /etc/default/isc-dhcp-server
Si solo vais a utilizar eth0, podéis obviar eth1. Guardamos de nuevo el fichero de la misma manera que lo hicimos anteriormente.
Por último, vamos a configurar el servidor en si. Usaremos el comando:
sudo vim /etc/dhcp/dhcpd.conf
En la nueva ventana que nos aparece vamos a configurar algunos campos. Os lo dejo señalados para que lo veáis claramente.
En option domain-name escribiremos el dominio al que queremos apuntar. En este caso sera en local.
En option domain-name-servers pondremos (en este caso) los DNS de nuestro proveedor.
Con:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.20 192.168.1.50;
option routers 192.168.1.1;
}
Especificamos los parámetros del servidor para cada una de las subredes que usemos, de manera que:
- Subnet: es la subred a la que aplicamos el servidor DHCP.
- Netmask: es la máscara de red a la que pertenece dicha subred.
- Range: es el rango de IP´s que servirá el DHCP a los host que se conecten.
- Option routers: es la puerta de enlace asignada a los host que se conecten.
Como paso final, debemos reiniciar el servidor DHCP, para ello usamos el comando:
sudo /etc/init.d/isc-dhcp-server restart
Con esto ya está todo. Como veis no es muy complicado. Ahora ya solo queda usar vuestro servidor DHCP con las máquina que necesitéis.