Está en la página 1de 34

UNIDAD DIDACTICA 10

DYNAMIC HOST CONFIGURATION


PROTOCOL - DHCP
Eduard Lara

NDICE
1.
2.
3.
4.
5.

Asignacin direcciones IP (dinmica/esttica)


BOOTP. Predecesor de DHCP
DHCP
Operacin DHCP
Configuracin DHCP

1. ASIGNACIN DIRECCIONES
IP
La asignacin de direcciones IP puede ser:
Manual (esttica). Los routers, servidores y
otros dispositivos fundamentales de la red por lo
general requieren de una configuracin IP
esttica, que se introduce de forma manual.
Suelen tener esta informacin tener almacenada
esta informacin en ficheros del SO.
Automtica (dinmica): Los hosts no necesitan
una direccin especfica. Se les puede asignar
cualquier direccin dentro de un rango
predefinido (BOOTP o DHCP).
3

1. ASIGNACIN DIRECCIONES
IP

De forma
dinmica DHCP
De forma esttica
o manual

2. BOOTP. PREDECESOR DE
DHCP
Anteriormente se utilizaba RARP para
determinar la @ IP de un dispositivo a partir de
su @ MAC, pero slo proporcionaba un parmetro.
En 1985 se crea el protocolo Boot-Strap
Protocol (BOOTP - RFC 951)
Permite la configuracin de estaciones de
trabajo sin disco. Les indicaba donde cargar la
imagen del SO.
BOOTP se basa en el modelo cliente/servidor y
se vale de UDP (puertos 67 y 68).
5

2. BOOTP. PREDECESOR DE
DHCP
BOOTP no asigna direcciones IP a un host de
forma dinmica. Asocia @ IP a partir de @ MAC de
una forma predefinida. Si la entrada no existe,
entonces no enva ninguna @ IP al cliente.
El cliente BOOTP enva un mensaje BOOTP
request mediante un mensaje broadcast:

Cliente

Bootp Request

Servidor DHCP

@IP destino = 255.255.255.255 y @IP origen = 0.0.0.0.


6

2. BOOTP. PREDECESOR DE
DHCP
El BOOTP server contesta con un (BOOTP
response message) los siguientes 4 parmetros
bsicos IP:
Bootp Response

Cliente

Servidor DHCP

Direccin IP
Direccin de gateway
Mscara de subred
Direccin de servidor DNS.
7

2. BOOTP. PREDECESOR DE
DHCP
BOOTP utiliza una estructura de tramas muy
sencilla y el trfico generado es mnimo pero su
eficacia es muy baja
IP
Header

UDP
Header

20 bytes

8 bytes

BOOTP request/Reply

300 bytes

Utiliza la tcnica del timeout y retransmisin. Si


no llega la respuesta en un tiempo determinado se ha
de enviar otra vez la solicitud.
8

2. BOOTP. PREDECESOR DE
DHCP
Si falla la alimentacin de una red todas las
mquinas han de inicializarse lo que sobrecargar el
servidor BOOTP con solicitudes
Se asigna un tiempo aleatorio a las mquinas con
el fin de no congestionar al servidor.
BOOTP fue diseado para redes estticas por lo
que en entornos de porttiles y redes inalmbricas
hace imposible que este protocolo pueda ser til ya
que es lento.

3. DHCP
A principios de la dcada de los 90, IETF
desarroll el protocolo DHCP. Su principal objetivo
era superar las limitaciones de BOOTP, amplindolo.
DHCP se dise para asignar las direcciones IP y
toda informacin de configuracin de red
importante de forma dinmica.
DHCP no est destinado a la configuracin de
routers, switches y servidores. Estos tipos de hosts
necesitan contar con direcciones IP estticas.

10

3. DHCP
DHCP est construido sobre el modelo
cliente/servidor:
9 Los clientes DHCP de una red IP obtienen sus
configuraciones a travs de un servidor DHCP.
9 El servidor DHCP administra la asignacin de
conjuntos predefinidos de direcciones IP y
responde a las peticiones de configuracin de los
clientes.
El formato de los mensajes DHCP est basado en
el formato de mensajes BOOTP.
11

3. DHCP
Puede ser configurado para asignar:
-@IP permanentes a servidores
-@ IP no permanentes (bajo demanda) a hosts,
de entre un conjunto (pool) de @IP.
Esta informacin puede ser alquilada durante un
tiempo (lease time) definido administrativamente.
Cuando el perodo de alquiler se termina, el cliente
debe pedir otra direccin, aunque en general, se le
reasigna la misma direccin

12

3. DIFERENCIAS BOOTP vs
DHCP
BOOTP

DHCP

Mapeo esttico

Mapeo dinmico

Asignacin permanente

Permite alquiler direcciones


(leasing)

Slo admite 4 parmetros Admite ms de 30 parmetros de


de configuracin
configuracin (WINS, dominio, etc)

DHCP permite asignar @ IP a los clientes por un


perodo determinado. Ms tarde se puede reasignar
la misma @ IP a otro cliente.
Los clientes pueden renovar los alquileres y
mantener la misma direccin IP.
13

3. VENTAJAS DHCP
Los servicios DHCP facilitan el crecimiento y la
administracin de una red
Es una herramienta muy til que ahorra tiempo a
los administradores de red
Un cliente DHCP est incluido en la mayora de los
sistemas operativos modernos: Windows, Novell
Netware, Sun Solaris, Linux y MAC OS.
Problemas DHCP con DNS: cuando una
computadora cambia de @IP (no necesariamente en
otra red) no puede mantener su nombre y dominio
14

3. MECANISMOS ASIGNACIN
DIRECCIONES IP EN DHCP
Asignacin manual o esttica: En el servidor se
asocia una @IP a la @ MAC de un cliente. Asigna
siempre la misma @ IP a un host determinado
Asignacin automtica: DHCP asigna una direccin IP
de forma permanente a un cliente, hasta que el
cliente la libera. El tiempo de alquiler es ilimitado.
Asignacin dinmica: DHCP asigna o alquila una
direccin IP a un cliente por un perodo de tiempo
limitado. Es el nico mecanismo que permite reusar
direcciones que no estn siendo utilizadas
actualmente por los clientes.
15

3. PARMETROS DE
CONFIGURACIN EN DHCP

Mscara de subred
Router por defecto
Puerta de enlace (Gateway por defecto)
Nombres de dominio (ac.upc.edu)
@ IP del servidor DNS.
Servidor(es) WINS
Hostname del cliente.
Nombre DNS
Direccin broadcast
Servidores NIS (Servicio de Infor.de Red)
Dominios NIS
Servidores NTP, SMTP, TFTP
16

3. CARACTERSTICAS DHCP
Utiliza UDP como protocolo de transporte.
El puerto del servidor es 67 y el del cliente es 68
(es un puerto fijo y no efmero). Esto no es un
problema porque en un mismo host slo puede
haber un cliente DHCP.
En la misma red puede haber ms de un servidor
DHCP. Si varios servidores responden, el cliente
puede elegir slo una de las ofertas.
Un cliente debe tener DHCP configurado al
comenzar su proceso de participacin en la red.
17

4. OPERACIN DHCP

1) El cliente enva un mensaje broadcast


DHCPDISCOVER al servidor para obtener una
configuracin IP. Es un mensaje UDP con @ IP
origen 0.0.0.0 y destino 255.255.255.255, puerto
UDP origen 67 y puerto UDP destino 68.
Este mensaje puede sugerir las opciones que desea
el cliente, como la @ IP o como cuando pide una
extensin de un alquiler DHCP.
18

4. OPERACIN DHCP
2) Cuando un servidor recibe el broadcast, determina
si puede servir esa peticin de su propia base de
datos. Si puede, les ofrece al cliente una propuesta
de configuracin IP en un mensaje DHCPOFFER
unicast. Esta propuesta puede incluir direcciones
IP: direcciones de servidores DNS y tiempo de
alquiler. Uno de los parmetros de este mensaje es
un id del servidor. Algunos servidores antes de
antes de enviar una propuesta DHCPOFFER al
cliente, se aseguran que no est no est en uso:
realizan un ping a una direccin del conjunto.
19

4. OPERACIN DHCP
3) Si el cliente encuentra que la propuesta es buena,
enva otro mensaje broadcast, un
DHCPREQUEST, pidiendo de forma especfica
aquellos parmetros IP en particular. Se enva la
peticin en forma broadcast, en lugar de enviarla
en unicast, porque el primer mensaje, el
DHCPDISCOVER, pudo haber llegado a ms de un
servidor DHCP. Entonces permite identificar qu
oferta se acept, utilizando el identificador del
servidor que haba en el mensaje DHCPOFFER que
escogi.
20

4. OPERACIN DHCP
4) El servidor que recibe el DHCPREQUEST
formaliza la configuracin mandando un recibo
unicast, el DHCPACK. Es posible, aunque muy poco
probable, que el servidor no enve el DHCPACK.
Esto puede ocurrir porque entretanto, el servidor
pudo haber alquilado esa informacin a otro
cliente. La recepcin del mensaje DHCPACK
permite que un cliente comience a utilizar la
direccin asignada de inmediato.
5) Si el cliente detecta que la direccin ya est en
uso en el segmento local, enva un mensaje
DHCPDECLINE y el proceso vuelve a comenzar.
21

4. OPERACIN DHCP
5) Si el cliente recibe un DHCPNACK del servidor
luego de enviar el DHCPREQUEST, entonces
comienza el proceso nuevamente.
6) Si el cliente ya no desea la direccin IP, enva un
mensaje DHCPRELEASE al servidor.
7) Si el cliente recuerda la @ IP asignada en una
sesin anterior, puede enviar directamente un
DHCPREQUEST, ahorrndose los dos primeros
mensajes. El cliente tambin puede enviar un
DHCPREQUEST para prolongar el tiempo de
leasing.
22

4. OPERACIN DHCP

23

5. CONFIGURACIN DHCP
ROUTER ZYXEL

El administrador determina un rango de @ IP y cada


computadora conectada a la red est configurada
para solicitar su direccin IP al servidor cuando la
tarjeta de interfaz de red se inicializa.
24

PRACTICA 1: INSTALACIN
SERVIDOR DHCP EN WINDOWS
SERVER 2003
Paso 1. Instalar el servidor DHCP a partir del asistente de
configuracin de Windows 2003 Server (herramienta Administre su
servidor). No importa que est instalado Active Directory. Si no lo
est, se dice que es un servidor DHCP no autorizado.
Realizar 4 capturas de pantallas durante este proceso de instalacin.
Indicar los siguientes parmetros mediante el asistente:
- Nombre de mbito: server2003
El rango ofrecido debe
pertenecer a la misma red del
- Direccin IP inicial: 192.168.1.25
Servidor. La IP del Server no
- Direccin IP final: 192.168.1.225
debe ser servida,
- Longitud: 24
- Mscara de subred: 255.255.255.0 (se pone de forma automtica)
- Inicio IP exclusin: 192.168.1.25
- Final IP exclusin: 192.168.1.215
25

PRACTICA 1: INSTALACIN
SERVIDOR DHCP EN WINDOWS
SERVER 2003
-

Duracin concesin (leasing): 2 minutos


Enrutador (puerta de enlace): 192.168.1.1 (IP del propio Server)
Dominio Local DNS: upc.local
Nombre Servidor DNS: serverDNS
Servidor DNS: 192.168.1.10
Nombre Servidor WINS: serverWINS
Direccin IP Servidor WINS: 192.168.1.11
Son parmetros de servidores DNS
y WINS que servir DHCP a los
clientes que le soliciten servicio,
junto con otros parmetros como la
direccin IP, puerta de enlace,
mascara, etc.
26

PRACTICA 1: INSTALACIN
SERVIDOR DHCP EN WINDOWS
SERVER 2003
Paso 2. Ir a la herramienta de configuracin del servidor DHCP. En
el men desplegable Opciones de Servidor, hacer click botn
derecho y seleccionar Configurar Opciones, para configurar las
opciones del servidor. Seleccionar las opciones 3, 6, 44. A
continuacin obtener capturas de las siguientes carpetas:
- Conjunto de direcciones
- Opciones de mbito
- Opciones de servidor
Paso 3. Observar la configuracin de las caractersticas del mbito,
haciendo click botn derecho ratn + propiedades. Obtener captura
de la pestaa General.
Paso 4. Para activar el servidor DHCP, se debe de autorizar
haciendo click en Autorizar en el men Accin.

27

PRACTICA 1: INSTALACIN
SERVIDOR DHCP EN WINDOWS
SERVER 2003
Paso 5. Arrancar una mquina cliente XP. Recordar que ambas
maquinas virtuales (cliente y servidor) deben de estar en la misma
VMnet del Vmware.
Paso 6. Una vez iniciada la sesin, descargar e instalar el programa
Wireshark en esta mquina, con el objetivo de capturar los paquetes
de solicitud y respuesta de DHCP. Dejarla activada en modo captura.
Paso 7. Configurar la tarjeta de red de manera que reciba los
parmetros de red a travs de un servidor DHCP, activando su
cliente DHCP.
Paso 8. En ese momento, la tarjeta de red iniciar una operacin
DHCP de obtencin de direccin de red. Identificar los paquetes
DHCPDISCOVER, DHCPOFFER, DHCPREQUEST y DHCPACK.
Paso 9. Comprobar la pantalla de Estado de conexin local de rea
local. Obtener una captura tambin de la pantalla Detalles.
Paso 10. Ir al servidor DHCP y comprobar all el efecto de la cesin
de la direccin IP.

28

PRACTICA 2. INSTALACIN SERVIDOR


DHCP EN LINUX UBUNTU
Debian es una de las distribuciones ms habituales
en servidores Linux. Ubuntu Server, por ejemplo,
est basada en Debian.
La configuracin de este servidor se realiza
directamente desde la linea de comandos,
modificando los archivos de configuracin.

www.debian.org

http://www.ubuntu.com/products/whatIsubuntu/serveredition
29

PRACTICA 2. INSTALACIN SERVIDOR


DHCP EN LINUX UBUNTU
Paso 1. Arrancar un cliente Linux Desktop en el Vmware.
Paso 2. Editar el archivo con la instruccin:
gedit /etc/apt/apt.conf.d/70debconf
Poner las siguientes lneas al final del archivo:
Acquire::http::Proxy "http://192.168.2.4:3128";
Fijos
Acquire::http::Proxy "http://172.16.255.121:3128"; Porttiles
para poder pasar el PROXY de upc
Paso 3. Abrir un terminal y ejecutar los siguientes comandos para
instalar el servidor DHCP.
sudo i
(pasamos a usuario administrador)
apt-get update (actualizacin herramienta descarga aplicaciones)
apt-get install dhcp3-server (instalacin del server dhcp)
Paso 4. Qu mensaje indica al final de la instalacin? Se puede
iniciar el servidor dhcp?
30

PRACTICA 2. INSTALACIN SERVIDOR


DHCP EN LINUX UBUNTU
Paso 5. Averiguar el nombre de la interfaz de trabajo del sistema
Linux. Configurar dicha interfaz con la direccin 192.168.1.1/24.
ifconfig eth_ 192.168.1.1 netmask 255.255.255.0
Se puede configurar la tarjeta de red de forma grfica? Cmo?
Paso 6. Abrir el fichero /etc/default/dhcp3-server para indicar al
servidor la interfaz por donde debe servir peticiones dhcp.
Buscar la lnea que dice INTERFACES=eth_ y aadir la interfaz
que tenga definida el sistema Linux de trabajo.
Paso 7. Abrir el fichero /etc/dhcp3/dhcpd.conf
Comentar las siguientes lneas mediante el carcter # :
#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;

31

PRACTICA 2. INSTALACIN SERVIDOR


DHCP EN LINUX UBUNTU
Paso 8. Establecer el rango de direcciones IPs con el que vamos a
trabajar: 192.168.1.100 a 192.168.1.200, y las direcciones IP de los
servidores DNS 200.1.2.131 y 200.1.2.132
Configurar las siguientes lneas del fichero dhcpd.conf:
# A slightly different configuration for an internal subnet.
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
Rango de direcciones IP
option domain-name-servers 200.1.2.131, 200.1.2.132;
option domain-name upc.local;
Nombre del dominio
option routers 192.168.1.1;
Puerta de enlace
option broadcast-address 192.168.1.255;
default-lease-time 600;
Valor en segundos
max-lease-time 7200;
}
32

PRACTICA 2. INSTALACIN SERVIDOR


DHCP EN LINUX UBUNTU
Paso 9. Cambiar la subred del vmware a la que pertenece el equipo
Linux; cambiar de NAT o Bridge a Vmnet 2.
Paso 10. Iniciar el servidor de DHCP mediante el comando
sudo /etc/init.d/dhcp3-server start
Paso 11. Iniciar una mquina XP cliente. Poner una IP fija (p.e.
192.168.1.2) y comprobar que hay conectividad a nivel IP entre la
mquina Linux y la mquina Windows
Paso 12. Activar el programa Wireshark en la mquina Windows,
con el objetivo de capturar los paquetes de solicitud y respuesta de
DHCP. Dejarla activada en modo captura.
Paso 13. Configurar la tarjeta de red de manera que reciba los
parmetros de red a travs de un servidor DHCP, activando su
cliente DHCP.

33

PRACTICA 2. INSTALACIN SERVIDOR


DHCP EN LINUX UBUNTU
Paso 14. En ese momento, la tarjeta de red iniciar una operacin
DHCP de obtencin de direccin de red. Identificar los paquetes
DHCPDISCOVER, DHCPOFFER, DHCPREQUEST y DHCPACK.
Paso 15. Comprobar la pantalla de Estado de conexin local de rea
local. Obtener una captura tambin de la pantalla Detalles.
Paso 16. Ir al equipo Linux, y forzar que ste pida una direccin IP
al propio servidor DHCP que tiene instalado.
sudo dhclient
NOTA: Comprobar que le ofrece la siguiente direccin IP disponible
del rango, despus de haber ofrecido la primera al cliente windows

34