Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Como hace tiempo estoy observando muchas preguntas y búsquedas sobre el servicio
DHCP, en esta nota haré una descripción del objetivo y funcionalidad del mismo, la
configuración básica, y analizaremos la información que se transmite en la red
correspondiente a este servicio
Cuando se disponen máquinas en una red con protocolo TCP/IP, como todos
sabemos, es necesario configurarle parámetros adecuados, obligatoriamente
Dirección IP y Máscara de Subred, y seguramente algunos más como son la Puerta de
Enlace (Default Gateway), dirección de servidores DNS y/o WINS, sufijo de dominio,
etc.
Lo anterior lo podemos hacer manualmente máquina por máquina, si son pocas puede
ser una opción, pero a medida que aumenta la cantidad de equipos, o que cambien
parámetros, o inclusive si disponemos de más de una red, el tema se va tornando más
complicado, pues además de tener que cambiar la configuración en cada máquina
debemos llevar el control de que no se repitan las direcciones IP, o marcarlas cuándo
se dejan de usar
El servicio DHCP se debe instalar sobre un sistema operativo de tipo servidor, que
tenga configurados parámetros de IP en forma manual, no automática. Esto es
importante porque un “Servidor DHCP” no puede ser al mismo tiempo “Cliente DHCP”
Una vez instalado el servicio hay que configurar un Ámbito, o sea un rango de
direcciones IP que “alquilará” temporalmente a los clientes que lo soliciten. Este mismo
Ámbito lo podemos configurar para que conjuntamente con Dirección IP y Máscara de
Subred (los dos obligatorios) además configure otros parámetros adicionales que
necesitemos, como ser Puerte de Enlace (Default Gateway), servidores DNS, etc.
Una vez que tenemos el ámbito creado y configurado ya tenemos el servicio disponible
para ser usado
¿Y cómo acceden y configuran los clientes para usar este servicio? es lo más fácil que
hay, ya que por omisión las máquinas Windows quedan en su configuración IP para
obtener una dirección IP y DNS en forma automática. Eso es todo
Una muy breve descripción de los diferentes tráficos de red para poder comprender lo
que sigue
Entonces el primer paso que debe hacer el cliente es averiguar si hay algún servidor
DHCP que le pueda asignar su configuración. Para esto envía un Broadcast llamado
“DHCP Discover”, usando como dirección de origen 0.0.0.0 y como destino
255.255.255.255
Todos los servidores DHCP, porque en algunas circunstancias podría haber más de
uno, que escuchen este pedido, y que dispongan de una dirección IPv4 libre y válida
como para ofrecer lo harán. Elegirán una dirección IP de su ámbito, la marcarán como
ofrecida, y se la harán llegar al cliente a traves de un Broadcast llamado “DHCP Offer”
usando como dirección de origen la dirección del servidor DHCP, y como origen
255.255.255.255 que es lo único que puede recibir el cliente
Luego que el cliente acepta el ofrecimiento, se lo hará saber a los servidores DHCP
que le han ofrecido configuración enviando un Broadcast llamado “DHCP Request”
que incluye la dirección IP del server del cual aceptó el ofrecimiento. Todavía sigue
usando como origen 0.0.0.0 ya que aún no ha finalizado el proceso
Los servidores DHCP que reciban este tráfico del cliente y que no les fue aceptado el
ofrecimiento, vuelven a marcar la dirección ofrecida como libre; pero en cambio el
servidor al cual se le aceptó el procedimiento (indicado en el “DHCP Request”)
marcará la dirección como ocupada, y se la confirmará al cliente con un Broadcast
llamado “DHCP Ack”
Recién cuando el cliente reciba este cuarto mensaje (“DHCP Ack”) terminará de
incializar TCP/IPv4 y comenzará a usar los parámetros asignados, incluyendo la
dirección IP
En el segundo caso, también son los mismos mensajes, pero en este caso el tráfico es
por Broadcast, esto tiene por finalidad conocer si el cliente fue cambiado de red, ya
que en ese caso no llegaría el Broadcast al servidor y no podría renovar el “lease”, lo
cual es lógico pues al cambiar de red necesita otra configuración diferente de IP
Muy bien, hasta ahora hemos visto muy buena teoría pero ¿será realmente así el
tráfico de red? :-)
Para mostrar que realmente el tráfico es así, me valdre de una instalación con dos
máquinas: un Controlador de Dominio (DC1) que uso para todas las demostraciones,
aunque no es un requerimiento, donde he instalado el servicio DHCP y le he
configurado el ámbito 192.168.1.20 a 192.168.1.20 a 192.168.1.50/24, con parámetros
adicionales Puerta de Enlace, servidor DNS y sufijo de dominio. Como cliente he
usado otra máquina SRV1, no necesario pero es parte del Dominio
Para el que no esté familiarizado con este tipo de aplicaciones, en la parte superior se
muestra el paquete de red, y en la parte inferior el contenido del mismo agrupado por
encapsulado. Por temas de espacio muesto sólo los más interesantes que prueban lo
comentado al principio de la nota, y he resaltado en color amarillo los datos
importantes
Por último, veamos cómo son las renovaciones. Primero en caso de reinicio del cliente
donde podremos observar que la renovación son “DHCP Request” y “DHCP Ack” en
forma de Broadcast como era lo esperado
Observen que el ciente indica un “RequestedIPAddress” o sea que solicita que de ser
posible le mantenga la misma dirección IP que tenía anteriormente