El objetivo de este articulo es explicar como poner a funcionar un servidor DHCP en Ubuntu 9.10. Antes que nada explicaremos que un servidor DHCP 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.
El servidor DHCP centraliza las configuración de las redes permitiendo no solo asignar la dirección IP sino todos los parámetros de red (Gateway, DNS etc.) . Al tener este manejo centralizado facilita muchísimo el mantenimiento de las redes sobre todo si son grandes.
Cubriremos cuatro necesidades básicas que son:
* Establecer un rango de direcciones IP para que el servidor otorgue
* Reservar direcciones para asignárselas a algunas maquinas identificadas por su MAC Adress (maquinas que requieran IP fija por algún motivo)
* Establecer los DNS de la red
* Establecer la puerta de enlace (Gateway) de la red
Inatalación
El primer paso es instalar el servidor DHCP usando
sudo apt-get install dhcp3-server
Todos los pasos que se indican a continuación se harán editando el archivo /etc/dhcp3/dhcpd.conf
Configuración de los DNS
Modificaremos las lineas
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
Hasta que queden así
# option domain-name “example.org”;
option domain-name-servers XXX.XXX.XXX.XXX;
en donde XXX.XXX.XXX.XXX es la IP del DNS que queremos usar si necesitamos especificar mas de 1 separaremos las Ip con coma.
Configuración del Gateway
Debajo de estas lineas agregaremos la siguiente linea
option routers XXX.XXX.XXX.XXX;
Eso especifica la ip del Gateway (XXX.XXX.XXX.XXX)
Configuración del Rango de IPs a otorgar
Al final de archivo agregaremos lo siguiente
# Red Local
subnet 192.168.1.0 netmask 255.255.255.0 {
ddns-updates off;
range 192.168.1.200 192.168.1.254;
}
En donde 192.168.1.0 es la red, 255.255.255.0 la mascara, 192.168.1.200 es la ip inicial del rango y 192.168.1.254 es la ip final. En resumen el rango contiene 54 direcciones para asignar desde la 192.168.1.200 a la 192168.254.
Reservas de Ip para ciertas maquinas
Para esto al final de archivo agregamos el siguiente bloque
# SERVER
host SERVER {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.210;
option broadcast-address 192.168.0.255;
}
En donde SERVER es el nombre de la maquina, xx:xx:xx:xx:xx:xx es la mac address de la maquina, 192.168.1.210 es la IP que queremos reservar y 192.168.0.255 es la direccion de broadcast
Guardamos el archivo reiniciamos el servidor dhcp usando.
/etc/init.d/dhcp3-server restart
y ya debería estar funcionando