You are on page 1of 16

DHCP (acrnimo de Dynamic Host Configuration Protocol, que se traduce

Tabla de contenido
Introduccin. ...................................................................................................................................... 3
Funcin............................................................................................................................................... 4
Configuracin .................................................................................................................................... 5
Instalacin Configuracin Servidor DHCP en una Lan. ............................................................. 7
Sustento lgico necesario. .......................................................................................................... 7
Configuracin del fichero dhcpd.conf ........................................................................................ 7
El diagrama de la red: ...................................................................................................................... 8
Parmetros de configuracin. ......................................................................................................... 8
Asignacin manual ........................................................................................................................... 9
Asignacin automtica................................................................................................................... 11
Asignacin dinmica ...................................................................................................................... 12
Ejemplos de ms asignaciones .................................................................................................... 13
Declaracin de Subred .............................................................................................................. 13
Declaracin de Red Compartida .............................................................................................. 14
Declaracin de Grupo ................................................................................................................ 15
Levantando el servicio ............................................................................................................... 16

Introduccin.
DHCP (acrnimo de Dynamic Host Configuration Protocol que se traduce
Protocolo de configuracin dinmica de servidores) es un protocolo que permite a
dispositivos individuales en una red de direcciones IP obtener su propia
informacin de configuracin de red (direccin IP; mscara de sub-red, puerta de
enlace, etc.) a partir de un servidor DHCP. Su propsito principal es hacer ms
fciles de administrar las redes grandes. DHCP existe desde 1993 como protocolo
estndar y se describe a detalle en el RFC 2131.
Sin la ayuda de un servidor DHCP, tendran que configurarse de forma manual
cada direccin IP de cada anfitrin que pertenezca a una Red de rea Local. Si un
anfitrin se traslada hacia otra ubicacin donde existe otra Red de rea Local, se
tendr que configurar otra direccin IP diferente para poder unirse a esta nueva
Red de rea Local. Un servidor DHCP entonces supervisa y distribuye las
direcciones IP de una Red de rea Local asignando una direccin IP a cada
anfitrin que se una a la Red de rea Local. Cuando, por mencionar un ejemplo,
una computadora porttil se configura para utilizar DHCP, a sta le ser asignada
una direccin IP y otros parmetros de red necesarios para unirse a cada Red de
rea Local donde se localice.
El protocolo DHCP sirve principalmente para distribuir direcciones IP en una red,
pero desde sus inicios se dise como un complemento del protocolo BOOTP
(Protocolo Bootstrap), que se utiliza, por ejemplo, cuando se instala un equipo a
travs de una red (BOOTP se usa junto con un servidor TFTP donde el cliente
encontrar los archivos que se cargarn y copiarn en el disco duro). Un servidor
DHCP puede devolver parmetros BOOTP o la configuracin especfica a un
determinado host.
El funcionamento DHCP se basa en la arquitectura cliente / servidor (como casi
todos los servicios de Internet), por lo que debe ser un servidor DHCP (dhcpd) y el
cliente DHCP para su funcionamiento. En el caso ms simple es un servidor
DHCP en la subred a la que el cliente solicite la asignacin de direccin IP (y el
resto de los parmetros de configuracin). Si no existe un servidor DHCP de la
subred se necesitar un agente (normalmente un router) que sabe la direccin del
servidor DHCP.

Funcin
Como puedes ver a continuacin, el protocolo funciona en cuatro pasos:
DHCP discover
DHCP offer
DHCP request
DHCP ACK

Configuracin
DHCP puede configurarse para realizar la asignacin de parmetros en los
equipos de diferentes maneras. Por lo tanto, tres tipos de asignacin:

- Asignacin manual. En este modo de funcionamiento se comporta como DHCP


BOOTP. Se configuran parmetros manualmente en el servidor para cada equipo
para Obtener una direccin IP (la misma), y cada vez que se conecta a la red
equipos se le asignan estos parmetros automticamente.
- Asignacin persistente. En este caso, la asignacin es automtica y cada vez
que el equipo se conecta a la red recibe la misma direccin IP.
- Dinmica de asignacin (alquiler de la direccin). El cliente recibe la direccin IP
del servidor durante un tiempo limitado, despus de lo cual debe renovar su
solicitud o la concesin caduca. Por lo tanto, una direccin puede ser reutilizados
por
los
distintos
equipos
en
distintos
momentos.
Un caso tpico del uso de DHCP es la Internet los proveedores de acceso, o ISP.
Por ejemplo, si su ISP ofrece el servicio a 2.000 clientes y estima que nunca habr
ms de 200 ordenadores conectados al mismo tiempo, en principio, ser capaces
de prestar servicios en una red IP de clase C (254 direcciones) y el uso de DHCP
con asignacin dinmica.
Se podra suponer que un nico paquete es suficiente para que el protocolo
funcione. En realidad, hay varios tipos de paquetes DHCP que pueden emitirse
tanto desde el cliente hacia el servidor o servidores, como desde los servidores
hacia un cliente:
DHCPDISCOVER (para ubicar servidores DHCP disponibles)
DHCPOFFER (respuesta del servidor a un paquete DHCPDISCOVER, que
contiene los parmetros iniciales)
DHCPREQUEST (solicitudes varias del cliente, por ejemplo, para extender
su concesin)
DHCPACK (respuesta del servidor que contiene los parmetros y la
direccin IP del cliente)
DHCPNAK (respuesta del servidor para indicarle al cliente que su
concesin ha vencido o si el cliente anuncia una configuracin de red
errnea)
DHCPDECLINE (el cliente le anuncia al servidor que la direccin ya est en
uso)

DHCPRELEASE (el cliente libera su direccin IP)El tema de utilizar un


servidor DHCP o no, depende principalmente del tamao de la red y de la
forma de administrar la misma, es decir si la persona que administra la red
esta dispuesta a realizar estas configuraciones o no.
Tambin depender de la existencia o carencia de los recursos, tanto de hardware
como de software. Para los que estn convencidos que utilizar un entorno de
asignacin de direcciones IP por medio de DHCP, utilizando un enrutador cisco
2811 como dhcp server, les recomiendo este pequeo documento.
DHCP es un protocolo que permite a dispositivos individuales en una red obtener
su propia informacin de configuracin de red, tal como la direccin IP; mscara
de sub-red, puerta de enlace, servidores dns, etc. El propsito principal es hacer
ms fciles de administrar las redes grandes. Sin la ayuda de un servidor DHCP,
tendran que configurarse de forma manual cada direccin IP de cada equipo en la
red. Un servidor DHCP supervisa y distribuye las direcciones IP de una Red de
rea Local asignando una direccin IP a cada equipo que se una a la Red de rea
Local.
Para el siguiente manual, utilizaremos un enrutador cisco 2811, utilizando el
mismo como default gateway hacia el Internet, tambin utilizaremos el ejemplo con
un servidor DNS local y un servidor DNS externo, tal como el asignado por un ISP.

Para el ejemplo de la grfica, se considera que el enrutador cisco 2811 esta


funcionando para una red sencilla sin incluir vlans, a dems, estar realizando
asignacin de direcciones IP, servidor DNS1 y DNS2, al igual que el default
gateway a los clientes de red.

Instalacin Configuracin Servidor DHCP en una Lan.


Sustento lgico necesario.
Se requiere instalar el paquete dhcp el cual deber estar incluido en los discos de
instalacin de la mayora de las distribuciones.
yum -y install dhcp
Si se utiliza Red Hat Enterprise Linux, solo bastar realizar lo siguiente para
instalar o actualizar la programtica necesaria:
up2date -i dhcp

Configuracin del fichero dhcpd.conf


El primer paso para configurar el servidor de DHCP sera editar el fichero dhcp.conf
al cual le aadiremos la informacin de nuestra LAN. El archivo de configuracin
puede
contener
tabulaciones
o
lneas
en
blanco
adicionales
para facilitar el formato. Las palabras clave no distinguen entre maysculas y
minsculas.
Las
lneas
que
empiezan
con
el
smbolo
numeral
(#)
se
consideran
comentarios.
Consideremos el siguiente requerimiento:
Se requiere implementar un servidor DHCP que implemente los tres mtodos de
asignacin de direcciones IP.
El servidor DHCP contara con dos tarjetas de red, las cuales tendrn asignadas
las direcciones 192.168.1.5 y 192.168.2.5 , el segmento de red sobre el cual
actuara el servidor DHCP es el 192.168.1.0, la submascara de red asignada sera
la 255.255.255.0, as mismo el servidor DHCP servir como gateway el cual
tendr
asignada
la
misma
direccin IP que el DHCP (192.168.1.5), la direccin de broadcast asignada sera
la
192.168.1.255,
el
rango
de

direcciones IP que asignara el servidor DHCP estar entre el rango de 192.168.1.7


192.168.1.100.

El diagrama de la red:

NOTA: Es indispensable conocer y entender perfectamente todo lo anterior para


poder continuar.

Parmetros de configuracin.

Editaremos el fichero /etc/dhcpd.conf de tres maneras diferentes, esto con el fin de


ejemplificar los tres mtodos de asignacin de direcciones IP.

Asignacin manual
Abriremos una terminal y con la ayuda de vi editaremos el fichero dhcpd.conf
[localhost@localdomain ~]#vi /etc/dhcpd.conf

Una vez abierto el fichero deberemos aadir el siguiente contenido:


#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style interim;

ignore client-updates;
shared-network redLocal{
subnet 192.168.2.0 netmask 255.255.255.0{
option routers 192.168.2.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name "redLocal.com";
option domain-name-servers 192.168.2.5;
}
host maquina1{
option host-name "maquina1.redLocal.com";
hardware ethernet 00:1b:24:e2:d7:41;
fixed-address 192.168.2.10;
}
host maquina2{
option host-name "maquina2.redLocal.com";
hardware ethernet 00:2c:212:ef5:a7:13;
fixed-address 192.168.2.11;
}
}

Lo hecho anteriormente hace que el servidor DHCP asigne a dos equipos de la


red, las direcciones IP que fueron anexadas en el fichero dhcp.conf

10

Asignacin automtica
Abriremos una terminal y con la ayuda de vi editaremos el fichero dhcpd.conf
[localhost@localdomain ~]#vi /etc/dhcpd.conf

Una vez abierto el fichero deberemos aadir el siguiente contenido:


#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style interim;
ignore client-updates;
shared-network redLocal{
subnet 192.168.2.0 netmask 255.255.255.0{
option routers 192.168.2.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name "redLocal.com";

11

option domain-name-servers 192.168.2.5;


range 192.168.2.1 192.167.2.100;
}
}

Lo hecho anteriormente hace que el servidor DHCP asigne a dos equipos de la


red, dos direcciones IP aleatorias dentro del rango de 192.168.2.10 al
192.168.1.200

Asignacin dinmica
Abriremos una terminal y con la ayuda de vi editaremos el fichero dhcpd.conf
[localhost@localdomain ~]#vi /etc/dhcpd.conf

Una vez abierto el fichero deberemos aadir el siguiente contenido:


#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style interim;

12

ignore client-updates;
shared-network redLocal{
subnet 192.168.2.0 netmask 255.255.255.0{
option routers 192.168.2.5;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option domain-name "redLocal.com";
option domain-names servers 192.168.2.5;
range 192.168.2.1 192.167.2.100;
default-lease-time 21600;
max-lease-time 43200;
}
}

Lo hecho anteriormente hace que el servidor DHCP asigne a dos equipos de la


red, dos direcciones IP aleatorias dentro del rango de 192.168.2.10 al
192.168.1.200 las cuales sern renovadas cada cierto tiempo asignado de nuevo
direcciones IP aleatorias dentro del rango de 192.168.2.10 al 192.168.1.200

Ejemplos de ms asignaciones
Existen algunas opciones adicionales para configurar un servidor de DHCP las
cuales casi siempre son necesarias. A continuacin vamos a analizar algunas de
ellas
con
prcticos
ejemplos,
analizando
siempre
los
parmetros ms importantes que podemos llegar a usar

Declaracin de Subred
Para este tipo de configuracin, se debe incluir la declaracin subnet la cual
deber
estar
especificada
para
cada subred en la red original. Si no es as, el servidor DHCP nunca arrancara
Para este ejemplo hemos puesto opciones globales para cada cliente del servidor

13

DHCP en la subred, as como el parmetro range lo cual har que a cada maquina
cliente le asigne una direccin IP dentro de las IP declaradas en range
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "ejemplolinux.com";
option domain-name-servers 192.168.1.1;
option timeoffset 18000;
range 192.168.1.10 192.168.1.100;
}

Declaracin de Red Compartida


Las subredes son un subconjunto de la red original, pero para declararlas deben
especificarse
dentro
de
una
declaracin
sharednetwork.
Los parmetros dentro de sharednetwork pero fuera de las declaraciones subnet
se
consideran
parmetros
globales.
El
nombre
de
sharednetwork
debe
ser
el
ttulo
descriptivo
de
la
red,
como,
por
ejemplo redLocal. Dicho nombre puede ser igualmente una direccin IP.
shared-network redLocal {
option domain-name "wiki.ejemplolinux.com";
option domain-name-servers mydns.ejemplolinux.com;
option routers 192.168.1.1;
---Declaracin de subredes especficas--subnet 192.168.1.2 netmask 255.255.255.0 {
parameters for subnet
range 192.168.1.3 192.168.1.50;

14

}
subnet 192.168.1.51 netmask 255.255.255.0 {
parameters for subnet
range 192.168.1.52 192.168.1.100;
}
}

Declaracin de Grupo
EL parmetro group puede utilizarse para aplicar parmetros globales a un grupo
de
declaraciones.
Puede
agrupar redes compartidas, subredes, hosts u otros grupos.
group {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name "ejemplolinux.com";
option domain-name-servers 192.168.1.1;
option time-offset 18000;
host recepcin {
option host-name "recepcion.ejemplolinux.com";
hardware ethernet 00:1b:24:e2:d7:41;
fixed-address 192.168.1.69;
}
host soporte {
option host-name "soporte.ejemplolinux.com";
hardware ethernet 00:2c:212:ef5:a7:13;

15

fixed-address 192.168.1.13;
}
}

Levantando el servicio
Al terminar de editar todos los ficheros involucrados, solo bastar iniciar el servidor
DHCP, el cual podr inicializarse, detenerse o reinicializarse con el comando
/etc/init.d de otra forma aadirlo al arranque del sistema en un nivel o niveles
de
corrida
en
particular
con
el
mandato
chkconfig.
Para levantar por primera vez el servicio teclear en consola lo siguiente:
[localhost@localdomain ~]#/etc/init.d/dhcpd start

Para reiniciar el servicio:


[localhost@localdomain ~]#/etc/init.d/dhcpd restart

Para detener el servicio, utilice:


[localhost@localdomain ~]#/etc/init.d/dhcpd stop

Para aadir el servidor DHCP al arranque del sistema en todos los niveles de
corrida, utilice:
[localhost@localdomain ~]#chkconfig dhcpd on

16

You might also like