Posteado por: fodsite | 10 Mayo, 2007

Configurando un Servidor DHCP (Ubuntu Edgy 6.10)

DHCP (Dynamic Host Configuration Protocol) es un protocolo de red que asigna direcciones IP de forma automática a clientes (nodos) de una red LAN, este protocolo es capaz de asignar los parámetros básicos para que el equipo cliente pueda ser parte de la red en la cual se trabaja, en donde podrá por ejemplo conectarse a Internet, recorrer la red LAN, etc.

Vamos a configurar un servidor DHCP de manera muy básica, pero completamente funcional. Lo que haremos será asignar direcciones IP dentro de un rango determinado, por una cierta cantidad de tiempo, además se asignarán parámetros como la puerta de enlace y los DNS de la red.

Comenzaremos por instalar el servidor:

$ sudo apt-get install dhcp3-server

Esta es la version 3 del servidor DHCP que viene por defecto en Ubuntu y que pertenece al Internet Software Consortium (ISC).

Ahora editaremos el archivo de configuración, pero haciendo un respaldo de él por si tenemos problemas mas adelante:

$ sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.bak
$ sudo gedit /etc/dhcp3/dhcpd.conf

Buscamos las siguiente 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;

Y solo debemos comentarlas insertando un ‘#’ al principio de cada línea, de tal manera que nos quede:

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

Ahora viene lo interesante, la configuracion del servidor, para ello supondremos que nuestra red posee los siguiente parámetros:

· 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

Buscamos las siguientes 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;
#}

La modificamos insertando los datos de nuestra red:

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

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.

En algunos archivos de configuración que he visto de ejemplo, indican un parámetro llamado INTERFACES, en donde se indica la interface de red en la que actuará el DHCP (eth0, eth1, wlan0), en nuestro caso no es necesario ya que el servdor DHCP se da cuenta sólo quien esta haciendo las peticiones para usar el DHCP.

Ahora solo nos queda guardar el archivo e iniciar el servicio:

$ sudo /etc/init.d/dhcp3-server start

Para ver si el servidor esta trabajando, puedes hacer varias cosas:

$ sudo ps aux
$ sudo netstat -uap (buscar si esta bootps).

Por ultimo puedes checkear /var/log/syslog si es que en algun momento ocurrieron errores, por ejemplo, puedes ver las ultimas 100 lineas del syslog:

$ sudo tail -n 100 /var/log/syslog

Ademas en este mismo archivo puedes ver el momento en que se hacen los asignamientos de IP a los clientes.

Referencias:

http://es.wikipedia.org/wiki/DHCP.
http://ubuntuguide.org/wiki/Ubuntu_Edgy#DHCP_Server.
http://www.howtoforge.com/dhcp_server_linux_debian_sarge.


Respuestas

  1. muy bueno

  2. Muy buen manual, gracias….

    A parte de eso quisiera preguntar algo, si es que hay forma de hacerlo:

    Actualmente tengo configurado el servidor dhcp y funcionando, generalmente establece las direcciones 192.168.0.1-192.168.0.30. Mascara 255.255.255.0

    Pero lo que deseo es crear subredes de la siguiente manera:

    192.168.0.1 – 192.168.0.10 mascara 255.255.255.224
    192.168.0.11 – 192.168.0.20 mascara 255.255.255.240
    192.168.0.21 – 192.168.0.30 mascara 255.255.255.0

    Destaco también que solo tengo una tarjeta “eth0″, para esto cómo o dónde puedo encontrar información, porque no encuentro… o que debo cambiar en el fichero de configuración..

    Ah, esto deseo hacerlo para que los grupos de trabajos no se puedan ver entre si…. Es decir el grupo_trabajo1 no visualice pcs de grupo_trabajo2, etc..

    Gracias por su ayuda!!!!

  3. Me va de puta madre como apuntes de examen gracias!

  4. podrias explicar paso a paso como instalar el ns2 y facilitarnos los instaladores en linux bueno sigan adelante

  5. Muy Bueno me ayudó mucho…. gracias por publicarlo y de manera tan sencilla…. sigue asi!!!

  6. sabes si este dhcp3 tiene soporte para direcciones ipv6?
    saludos

  7. Holassssssssssssss

  8. Me sirvio mucho men gracias chido

  9. orales.. muy bueno..

    donde hay mas info… algo mas …

    aique empaparnos de info he…

  10. Excelente muy facil y repractico buen post

  11. muy corto pero entendible mil gracias

  12. muy buen manual…. pero a nadie le ha fallado???
    me gustaria saber porque no puedo iniciar ni detener el servidor DHCP3 porque me da “fail” cuando le intento hacer un sudo /etc/init.d/dhcp3-server restart o con stop y con start

    gracias por adelantado

  13. Excelente aportacion, me fue de gran ayuda para instalar y configurar. saludos desde Veracruz, Mexico.

  14. ok si funciona yo la tengo igual compobado que funciona

  15. exelente ya tengo operativo mi servidor

  16. Excelente, solo aportaría que si alguien tiene problemas para configurarlo después de instalado, que se instale el webmin, y lo configure desde ahí…. viene a prueba de tontos.

  17. el DHCP le asigna correctamente las ips a las maquinas pero no he podido sacarlo a internet, como tengo configurado mi servidor es ETH0 como salida de internet ETH1 como servidor DHCP deseo poder salir a internet.


Dejar una respuesta

Su respuesta:

Categorías