martes, 27 de septiembre de 2011

Configuración de un servidor DHCP en Linux


DHCP (Dynamic Host Configuration Protocol) o Protocolo de configuración dinámica de host, es un protocolo de red que permite a los clientes de una red obtener sus parámetros de configuración automáticamente. En este caso explicare la manera de configurar un pequeño servidor DHCP para un red pequeña, asignada por medio de un rango. Para ver un ejemplo de un servidor dhcp mas complejo ver >> dhcp-multiples-vlans

Lo primero que hay que hacer es realizar una copia del archivo original del dhcp, para garantizar que siempre tenemos una copia del archivo original.

linux# cp /etc/dhcpd.conf /etc/dhcpd.conf.original

Para que el servicio dhcp funcione, es necesario especificar las interfaces de red en las que estará funcionando el servicio, Para esto deberá de editar el archivo (/etc/sysconfig/dhcpd)


linux# vi /etc/sysconfig/dhcpd

## Path:        Network/DHCP/DHCP server
## Description: DHCP server settings
## Type:        string
## Default:     ""
## ServiceRestart: dhcpd
#
# Interface(s) for the DHCP server to listen on.
#
# Instead of the interface name, the name of its configuration can be given.
# If the configuration file is named
#    /etc/sysconfig/network/ifcfg-eth-id-00:50:fc:e4:f2:65
# then id-00:50:fc:e4:f2:65 would be suitable to identify the configuration.
#
# Examples: DHCPD_INTERFACE="eth0"
#           DHCPD_INTERFACE="eth0 eth1 eth2 tr0 wlan0"
#           DHCPD_INTERFACE="internal0 internal1"
#           DHCPD_INTERFACE="id-00:50:fc:e4:f2:65 id-00:a0:24:cb:cc:5c wlan0"
#
DHCPD_INTERFACE="eth0"  

En la etiqueta "HCPD_INTERFACE" se debe sustituir o incluir las interfaces que estarán usando para brindar el servicio.



El DHCP, Se divide básicamente en dos secciones. La primera corresponde a las opciones generales y son de carácter global. La segunda y ultima define el segmento de red donde va a residir el DHCP. Puede haber mas de una sección de este tipo. Los parámetros aquí escritos tienen mayor preferencia que los globales.


authoritative;

Esta sentencia permite definir que el servidor DHCP es autoridad para el segmento de red definido y puede enviar mensajes de advertencia a clientes mal configurados.



default-lease-time 21600;

Esto define de forma estándar cuántos segundos se ”alquilará” una dirección IP a un equipo que lo solicite antes de que éste tenga que pedir una prórroga


max-lease-time 43200;

Define el tiempo máximo durante el cual un equipo puede conservar un número IP otorgado por el servidor DHCP sin tener que tramitar para ello una prórroga (max-leasetime).


ddns-update-style none;

Este parámetro controla si el servidor intentara o no hacer una actualización DNS cuando un préstamo sea confirmado.


subnet ……… netmask ………

define una red con su máscara de subred


range

Permite seleccionar el rango de direcciones utilizado por el daemon DHCP para asignar direcciones IP a clientes que lo consulten. Para este ejemplo, son todas las direcciones entre 172.16.3.2 y 172.16.3.10


option domain-name-servers dns1.intranet.labtest;

Permite introducir hasta tres servidores DNS que se encargarán de resolver direcciones IP en nombres de host (y viceversa).


option domain-name "intranet.labtest";

Define el dominio por defecto de su red


option routers 172.16.3.1;

Define dónde deben ser enviados los paquetes de datos que no pueden ser entregados en la red local (a causa de la dirección del host de origen y el host de destino así como de la máscara de subred). Este enrutador suele actuar como la pasarela a Internet en pequeñas redes.


option subset-mask 255.255.255.0;

Proporciona al cliente la máscara de red a entregar.



4. vi /etc/dhcpd.conf

Y se escribe lo siguiente:

#
# Sección de parámetros Globales
#

authoritative;
default-lease-time 21600;
max-lease-time 43200;
ddns-update-style none;


#
# Sección de Configuración de la Red
#


subnet 172.16.3.0 netmask 255.255.255.0 {
      range 172.16.3.2 172.16.3.16;
      option domain-name-servers dns1.intranet.labtest;
    option domain-name "intranet.labtest";
      option routers 172.16.3.1;
option subset-mask 255.255.255.0;
}


Después de esta breve configuración, ya debería ser posible iniciar el daemon DHCP mediante el comando rcdhcpd start.

Asimismo es posible controlar la sintaxis de la configuración mediante el comando rcdhcpd check-syntax. Si hay algún problema y el servidor da un error se revisa con tail –f el archivo /var/log/messages.

5 comentarios:

Anónimo dijo...

cuales son los pasos para configurar el dhcp en linux 11.4 en modo yast !!!

Giovani Castillo dijo...

Hey usuario anonimo aqui una guia con lo que solicitas

http://foros.webalsur.com/viewtopic.php?f=16&t=753

Anónimo dijo...

no se que hacer ?????

Anónimo dijo...

lo configure en modo yast e igual me manda error y cuando lo quiero volver a hacer me manda una pantalla donde solo dice global options subnet y me aparece la dir de la subred y la mask pero no me deja editar

Anónimo dijo...

como puedo eliminar el dhcp para configurarlo nuevamente desde cero para modo yast o consola

Publicar un comentario