Wednesday, May 02, 2007

Instalando Servidor DHCP


Tipo: Guía

S.O.: Linux (Ubuntu)


Nuevamente cito la manera de instalar y configurar un servidor DHCP en Ubuntu, al final señalo la fuente de esta breve guía:


Antes que nada un DHCP es Dynamic Host Configuration Protocol o Protocolo de Configuración Dinámica de Servidores, bien, ahora en lenguaje común esto es una manera para que una computadora se configure automáticamente para poder conectarse a una red, esto es estableciendo por medio de este protocolo su IP, su mascara, su puerta de enlace, sus DNS entre otros, bastante agradable para olvidarse de estar asignando la configuración a cada equipo, aunque no les recomiendo del todo esto, mejor hay que dejar el DHCP exclusivamente para por ejemplo una red donde circulan laptops por wireless y como es equipo que constantemente entra y sale, es recomendable tener DHCP, pero bueno se los dejo a su criterio.


Vamos a suponer que están en un escenario similar al mío, tenemos una red

Red:192.168.25.0

Mascara: 255.255.255.0

Puerta de Enlace: 192.168.25.1


Un equipo Linux con Ubuntu Hoary ya previamente configurado para compartir una conexión a Internet por lo que tenemos en este servidor 2 tarjetas de red:


-eth0 que es donde esta conectada la conexión a Internet


-eth1 que es la conexión a la red a la que se les esta dando la conexión y a donde vamos a prestar el servicio de DHCP.


Bien, tomando en cuenta este escenario, lo que tenemos que hacer es lo siguiente.


#> sudo aptitude install dhcp3-server


Una vez que se instaló hay que abrir un archivo con un editor de texto, si es en modo gráfico tecleamos lo siguiente:


#> sudo gedit /etc/default/dhcp3-server


O en shell usando Vim


#> sudo vim /etc/default/dhcp3-server


Bueno, ahora buscamos una línea que dice


INTERFACES=""


Y le ponemos en las comillas el dispositivo de red que va a proveer el servicio de DHCP, en este caso eth1


INTERFACES="eth1"


Guardamos el archivo y ahora editamos este otro.


#> sudo gedit /etc/dhcp3/dhcpd.conf


Ó


#> sudo vim /etc/dhcp3/dhcpd.conf


Buscamos las líneas:


...# option definitions common to all supported networks...


option domain-name "example.org";


option domain-name-servers ns1.example.org, ns2.example.org;

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

...


Y las comentamos, quedando así:

...


# option definitions common to all supported networks...

#option domain-name "example.org";

#option domain-name-servers ns1.example.org, ns2.example.org;#default-lease-time 600;

#max-lease-time 7200;


...


Ahora viene la parte interesante, el establecer la configuración que va a manejar el DHCP y el rango de IPs con las que puede trabajar.


En mi caso voy a permitirle que pueda asignar las IPs 192.168.25.100 a 192.168.25.149 y voy a utilizar los DNS 200.52.12.131 y 200.52.12.132


Para hacer esto en el mismo archivo que tenemos abierto buscamos las líneas:

...

# 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;

#}


...


Y las dejamos así:

# A slightly different configuration for an internal subnet.subnet.

192.168.25.0 netmask 255.255.255.0 {

range 192.168.25.100 192.168.25.149;

option domain-name-servers 200.52.12.131, 200.52.12.132;

# option domain-name "tm.net.my";

option routers 192.168.25.1;

option broadcast-address 192.168.25.255;

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

}


Y ahora guardamos el archivo, como pueden ver ahí establecimos los valores necesarios para poder prestar el servicio de DHCP, si optaron por otra configuración es aquí donde deben cambiar los datos.


Por último solo nos queda reiniciar el servidor de DHCP para ya tener funcionando esto.


#> sudo /etc/init.d/dhcp3-server restart


La fuente es:




También esta un documento parecido para las distribuciones basadas en Red Hat, como Fedora Core y Centos:


No comments: