martes, 22 de junio de 2010

Configurar servidor DHCP en Ubuntu 9.10

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