miércoles, 4 de mayo de 2011

¿Cómo instalar nuestro propio servidor DHCP?


Con un servidor DHCP podemos proveer direcciones IP a todos los equipos que se conecten a nuestra red.

Para ello os dejo este pequeño aporte hecho y probado por mi:
1º Paso - Instalar el servidor dhcp:
sudo apt-get install dhcp3-server
2º Paso - Crear una copia de respaldo del archivo de configuracion del dhcp, para que si al modificarlo lo estropeamos poder restaurarlo:
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.bak
3º Paso - Configurar el dhcp:
sudo nano /etc/dhcp3/dhcpd.conf
4º Paso - Localizar en el documento dhcpd.conf las siguientes lineas:
# option definitions common to all supported networks...
option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
default-lease-time 600;
max-lease-time 7200;
5º Paso - Comentar estas lineas:
#option definitions common to all supported networks...
#option domain-name "example.com";
#option domain-name-servers ns1.example.com, ns2.example.com;
#default-lease-time 600;
#max-lease-time 7200;
6º Paso - Anotamos todos los parametros de nuestro servidor:
  • Red: 192.168.1.0
  • Rango IP: Desde 192.168.1.100 hasta 192.168.1.120
  • Mascara de Subred: 255.255.255.0
  • Servidor DNS: 200.54.144.227
  • Dominio: ejemplo.com
  • Puerta de Enlace: 192.168.1.1
7º Paso - Buscamos las siguientes lineas: 
# A slightly different configuration for an internal subnet.
# subnet 10.5.5.0 netmask 255.255.255.224 {
# range 10.5.5.26 10.5.5.30;
# option domain-name-servers ns1.internal.example.org;
# option domain-name "internal.example.org";
# option routers 10.5.5.1;
# option broadcast-address 10.5.5.31;
# default-lease-time 600;
# max-lease-time 7200;
#}
8º Paso - Las modificamos para introducirle los parametros de nuestro servidor:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.120;
option domain-name-servers 200.54.144.227;
option domain-name "ejemplo.com";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 14400;
}
subnet: Se refiere a la red en la que estamos.
Netmask: Mascara de la red.
Range: El rango de IPs que queremos servir.
option domain-name-servers: Direccion IP del servidor.
option domain-name: Nombre del dominio.
option routers: IP de la puerta de enlace.
option broadcast-address: Direccion broadcast de nuestra red.

Los dos últimos parámetros indican los tiempos de duración que un cliente podría tener al momento que se le asigna una IP, el tiempo máximo son 14400 segundos, es decir, 4 horas.

9º Paso - Levantar el servicio DHCP:
sudo /etc/init.d/dhcp3-server start
Y ya estamos sirviendo redes IP a los ordenadores que lo soliciten dentro de nuestro rango.

Se puede configurar de forma mas compleja dejando direcciones IP reservadas dentro de nuestro rango para servidores o PC determinados.