Está en la página 1de 5

1

DHCP
Simplificando la gestin de direcciones IP

El protocolo DHCP permite manejar rangos de direcciones IP de forma dinmica y automatizada.


En los aos 80 era habitual utilizar un protocolo muy sencillo llamado BOOTP que permita que algunos sistemas (normalmente mquinas Unix corriendo /etc/bootpd) asignaran direcciones IP a sistemas tales como impresoras o servidores de terminales. El servidor utilizaba un sencillo fichero de texto para buscar la direccin MAC del "cliente" y le asignaba la direccin IP (y algn otro parmetro) segn constara en dicho fichero. Actualmente este sistema se usa, por ejemplo, para algunos elementos de electrnica de red como switches o hubs y en ciertos modelos de impresoras con interfaz de red local. El protocolo BOOTP utilizaba una estructura de tramas muy sencilla y el trfico generado era mnimo. Desgraciadamente, no es suficiente para la mayora de los casos y en redes de tamao medio, su eficacia es muy baja. A principios de la dcada de los 90, la IETF (Internet Engineering Task Force) desarroll el protocolo DHCP (Dynamic Host Configuration Protocol). Su objetivo principal era superar las limitaciones de BOOTP, amplindolo y permitiendo que los administradores de redes se olvidaran, casi por completo, de la asignacin de direcciones IP a las decenas o centenares de PC y otras s mquinas de su organizacin.

El protocolo DHCP: Concepto


DHCP se basa en el conocido modelo Cliente-Servidor. Utiliza un protocolo de comunicaciones muy sencillo (basado en UDP sobre IP. Los clientes de una red que utilicen este protocolo utilizan direcciones IP que les "alquila" un servidor (no tiene porqu ser local. Cada vez que un cliente se inicia, pide una direccin IP o una renovacin de la que tiene alquilada actualmente. El cliente recibe, junto con la direccin, algunos parmetros adicionales: pasarela (gateway) por defecto, servidor WINS, servidor DNS, etc... Lo que DHCP consigue es que la asignacin y liberacin de las direcciones IP en una red sea dinmica y automtica; se evita las duplicidades y se optimiza el consumo de direcciones. La intervencin del administrador de redes, an en grandes configuraciones es mnima.

El protocolo dinmico de configuracin de HOST (DHCP) proporciona un mecanismo a travs del cual los computadores que usan el TCP/IP puedan obtener una direccin IP automticamente cuando ingresan a una red. DHCP es un estndar abierto, desarrollado por el grupo WG de DHC del Internet Engineering Task Force IETF. DHCP se basa en el paradigma del cliente servidor. El parmetro ms importante de la configuracin asignado por DHCP es la direccin IP. A un computador se le debe asignar inicialmente una direccin IP especfica que es apropiada a la red a la que pertenece ese computador, y la cual no se asigna a ningn otro computador en esa red. Si un computador se mueve a una nueva red, se le debe asignar una nueva direccin IP para esa nueva red. DHCP se puede utilizar para manejar estas asignaciones automticamente. DHCP especifica otros parmetros importantes de la configuracin tales como la sub mscara y el servidor de dominio (DNS). Usando DHCP, un administrador de la red puede evitar la configuracin "manual" de computadores individuales con aplicaciones complejas y confusas, porque esos computadores pueden obtener todos los parmetros requeridos de la configuracin automticamente mediante un servidor DHCP. En esta prctica conoceremos a profundidad esta tecnologa y veremos cmo podemos utilizarla en entorno Linux y Windows.

Desarrollo Prctico Servidor y Cliente en Linux Configuracin del servidor:


Lo primero que se debe hacer es instalar el archivo dhcp-2.0.tar.gz, va ftp, visitando la direccin: ftp://ftp.isc.org/isc/dhcp/dhcp-2.0.tar.gz Descomprima el archivo mediante el comando: tar xvfz dhcp-2.0.tar.gz Para que el sistema reconozca el entorno de trabajo, ejecute el comando: ./configure Compile el archivo mediante la instruccin make, esto puede tomar algunos minutos. Al regresar al prompt de la mquina ejecute el comando make install, este comando le permitir instalar el protocolo DHCP. Para verificar que el kernel del sistema tiene soporte MULTICAST, debe ejecutar el comando: ifconfig -a

En caso de no tenerlo, compile el kernel asegurndose de activar la opcin de soporte MULTICAST Ejecute el comando route add -host 255.255.255.255 dev eth0 Si el comando anterior reporta algn error usted deber agregar en el archivo /etc/hosts la siguiente lnea: 255.255.255.255 all -ones y ejecutar uno de las instrucciones siguientes: route add -host all -ones dev eth0 route add 255.255.255.0 dev eth0 Edite el archivo /etc/dhcpd.conf # /etc/dhcpd.conf default-lease-time 600; max-lease-time 7200; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.50; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.254; option domain-name-servers 192.168.1.1, 192.168.1.2; option domain-name "mydomain.org"; } # Si se quiere asignar una direccin IP permanente se agregan las lneas siguientes: host ravel { } hardware ethernet 00:40:33:2e:c0:03; fixed-address 192.168.2.1;

Para levantar el servidor DHCP, ejecute la instruccin: touch /var/state/dhcp/dhcpd.leases Invoque el DHCP en eth0, mediante la instruccin: /usr/sbin/dhcpd Si el sistema utiliza dos o ms tarjetas ethernet se debe indicar en que tarjeta se va a invocar el DHCPD. Por ejemplo, /usr/sbin/dhcpd eth0

Verifique que todo esta funcionando correctamente, mediante el comando: /usr/sbin/dhcpd -d -f

En este momento usted debe ver en su monitor el siguiente mensaje: there's already a DHCP server running. El tiempo asignado a cada cliente se encuentra en el archivo /var/state/dhcp/dhcpd.leases

Configuracin del cliente:


Lo primero que se debe hacer es instalar el archivo dhcpcd-1.3.18pl8.tar.gz, va FTP, visitando la direccin: ftp://metalab.ulc.edu/pub/Linux/system/netword/daemons/dhc pcd-1.3.18-pl8.tar.gz Descomprima el archivo mediante el comando: tar xvfz dhcpcd-1.3.18-pl8.tar.gz Compile el archivo mediante la instruccin make, esto puede tomar algunos minutos. Al regresar al prompt de la mquina ejecute el comando make install, este comando le permitir instalar el demonio DHCPCD. Renombre el archivo /etc/rc.d/rc.inet1 como /etc/rc.d/rc.inet1.old Edite el archivo /etc/rc.d/rc.inet1 de la siguiente manera: # !/sbin/sh # # rc.inet1 HOSTNAME='cat /etc/HOSTNAME' /sbin/ifconfig lo 127.0.0.1 /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo /usr/sbin/dhcpcd Especifique la direccin del servidor en el archivo /etc/resolv.conf Reinicie la mquina Para que el cliente solicite una direccin IP al servidor, ejecute el comando: dhclient Escriba el comando ifconfig, para verificar que todo este bien.

Desarrollo Prctico Servidor en Linux y Cliente en Windows

En este caso, el servidor va a mantener la misma configuracin anterior.

Configuracin del cliente:


Abra la ventana de configuracin para la red desde el panel de control. Verifique que en las propiedades del protocolo TCP/IP estn desactivadas las opciones del DNS y la de resolucin WINS. Y activar la opcin "Obtener una direccin IP automticamente". Reinicie la mquina. Compruebe que el servidor DHCP le ha asignado una direccin IP al cliente mediante la ejecucin de un telnet a cualquier mquina que pertenezca a la red privada. Verifique la direccin asignada al cliente ejecutando en siguiente comando en el servidor: arp -an