You are on page 1of 34

UNIDAD DIDACTICA 5

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:

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


6

Cliente

Bootp Request

Servidor DHCP

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 20 bytes UDP Header 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: Los clientes DHCP de una red IP obtienen sus configuraciones a travs de un servidor DHCP. 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
Mapeo esttico Asignacin permanente

DHCP
Mapeo dinmico 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 la opcin del men Accin, 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. Paso 5. Arrancar una mquina cliente XP. Recordar que ambas maquinas virtuales (cliente y servidor) deben de estar en la misma VMnet del Vmware.
27

PRACTICA 1: INSTALACIN SERVIDOR DHCP EN WINDOWS SERVER 2003


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