Instalando Servidor DHCP

Siguiendo con los "crash courses" ahora aquí les va este de un servidor DHCP

La verdad es muy sencillo instalarlo un servidor DHCP en un equipo Linux, más específicamente en Ubuntu Hoary y más usando apt.

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

Un saludo a c0d1g0 y si quieren otro tipo de "crash courses" o mini guías escríbanme un mail a aztkgeek arroba gmail punto com para las sugerencias.

15 comentarios:

confiton (a.k.a dias del fenix) dijo...
Este blog ha sido eliminado por un administrador de blog.
confiton (a.k.a dias del fenix) dijo...

deja comento de nuevo porque la he cagao ... estan conmadre los tutoriales ke te estas poniendo viejo, espero los proximos ..

ElAlecs dijo...

No entendi ni madres de tu comentario, que quisiste decir???

c0d1g0 dijo...

Supongo que quiso decir que tienen "mucha madre" (que espero sea mejor que decir que estan "de poca madre") jejeje

Tu tranquilo creo que suena bien...

Anónimo dijo...

Perfecto tu HOW TO para DHCP, utilizo KUBUNTU con Squid y no estaba funcionando el DHCP. Por tal motivo te agradezco que compartas tus conocimientos. Ahora todo funciona perfectamente y estoy filtrando perfectamente el acceso a internet de forma transparente.

Aclaro que soy novato en el mundo linuxero. Pero me parece increible todo el potencial que existe en estos sistemas operativos.

zeta deportes dijo...

este dhcp funciona con cualquie ubuntu p version
yo tengo ubuntu 6.06

Anónimo dijo...

con este servidor dhcp, se podria asignar la misma ip's a una mac en concreto?

Lo digo porque quiero dejar la red de casa en dchp pero me gustaria que 1 ordenador en concreto aun teniendo dchp se le asignara la misma ip.

Anónimo dijo...

Saludos. . .
Solo quiero saber porque falla el reinicio del dhcp????

Sigo tus instrucciones... y nada!!!!
NO SE INICIA EL che!!! DHCP....

Anónimo dijo...

Para añadir maquinas fijas simplemente teneis que añadir las siguientes lineas:

host [nombre-host]{
hardware ethernet [numero-de-mac];
fixed-adrress [ip-fija-que-queramos];
};
las cosas las escribimos sin corchetes

Anónimo dijo...

Amigo, la tarjeta 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, debe estar configurada con dirección IP estatica o dinamica? en tu caso como está? Segui tu manual de DHCP y Compartir Internet se que es excelente, tengo un P III con Ubuntu y quiero compartir internet a una portatil, hay un error en la portatil no agarra la dirección ip y estoy determinando cual es (dice conexión limitada o nula).

ElAlecs dijo...

Claro, la tarjeta eth1 debe tener una ip fija, ya que esta es realmente la puerta al servidor dhcp, sería caótico que fuera dinámica además de quién se la asignaría si fuera dinámica?

Salazar Walter dijo...

Perdónenme, quería saber cual es el archivo que tengo que configurar para esto host [nombre-host]{
hardware ethernet [numero-de-mac];
fixed-adrress [ip-fija-que-queramos];
};

es el dhcp.conf? Desde ya, GRACIAS....

Anónimo dijo...

Saludos, estan muy completos tus mini how-to, pudieras considerar un how-to de apache2 con jaula de chroot y utilizando tambien proxys.? gracias de antemano. Agustin

Unknown dijo...

Oye yo sigo tus instrucciones al pie de la letra, pero cuando reinicio el servidor de DHCP me marca
*Stopping DHCP server dchpd3 [fail]
*Starting DHCP server dhcpd3
*check syslog for diagnostics [fail]
me podrias ayudar?????

JCalonso dijo...

Respondendo a Zany. yo tenia el mismo problema al intentar configurar dos laps con cable cruzado en una tengo unbutu 9 y en la otra win vista, desde luego ubuntu tenia el dhcp la forma en que pude arrancar el servidor fue conectando la lap con ubuntu a router de internet y arrancar el servidor una vez que se inicio, la desconecte y conecte el cable cruzado y funciono la porqueria jajaja si alguien conoce una forma menos chafa de hacerlo por favor comentelo Saludos

Publicar un comentario