DHCP con conmutación por error

17 mayo 2016
Josep Ma Solanes 1

El DHCP (Dynamic Host Configuration Protocol) es uno de aquellos servicios que nos facilitan la vida en las redes haciendo la asignación automática de direcciones IP a nuestros equipos. Si no lo tuviéramos, deberíamos ir equipo por equipo a configurar su dirección IP para poder comunicarse con sus compañeros de la red.

Pero, que pasa cuando el servidor de DHCP deja de funcionar, ya sea porque se debe reiniciar el servidor por mantenimiento, se ha apagado por algún motivo, etc…? Pues que los equipos que ya tenían IP continúan trabajando normalmente, pero si en este instante, se encienden o conectan equipos nuevos a la red, tururut, estos no obtienen un direccionamiento IP correcto y, por lo tanto, no se pueden comunicar con el resto ya que como consecuencia el equipo se asigna una dirección automática APIPA, del rango 169.254.255.254 con máscara 255.255.0.0.

Algunas soluciones que se venían aplicando hasta ahora en las redes Windows, era autorizar dos servidores DHCP, dividiendo el direccionamiento manualmente entre ellos. De esta manera, si uno dejaba de funcionar el otro continuaría asignando direcciones IP de su control. 
Una solución un poco basta, pero efectiva. Sin embargo, ¿qué pasa cuando no tenemos tantas direcciones IP para poder asignar y vamos un poco estrangulados en el ámbito? Que la cosa se nos complica, teniendo equipos que no se pueden conectar al dominio porque ya se han agotado todas las direcciones IP.

La otra solución es clusterizar el servicio de DHCP, donde también nos encontramos con la barrera de las características de la red para hacerlo. No todo el mundo se puede permitir dedicar dos servidores con un almacenamiento compartido sólo para el servicio de DHCP.

Hoy os presento otra, el DHCP con conmutación por error y balanceo de carga, que no requiere de configuraciones manuales ni el montaje de un clúster para funcionar.

 

Configurando un DHCP con conmutación por error y balanceo de carga

En Windows Server 2012 R2 se puede configurar un DHCP con conmutación por error y/o balanceo de carga de trabajo. Para hacerlo, necesitamos dos servidores con el rol de DHCP instalado. Sí, pueden ser los dos controladores de Active Directory si tienen capacidad suficiente para hacerlo, no se desplegará ningún clúster ni balanceador de red.

Para hacerlo más sencillo todo, utilizamos una única consola de administración de DHCP para administrar los dos servidores a la vez. Con la consola de administración de DHCP abierta, botón derecho sobre el nombre DHCP y hacer clic en Agregar servidor.

dhcp-amb-commutacio-per-error-001

No encontraremos el otro servidor en el listado de servidores DHCP autorizados hasta que no se autorice. No pasa nada, seleccionar este servidor introducimos el nombre del servidor con el dominio que se resuelva correctamente. Hacer clic en el botón Aceptar.

dhcp-amb-commutacio-per-error-002

La consola de administración del DHCP ahora visualiza los dos servidores, el primero, que ya tenemos configurado, y el nuevo, que aún está por autorizar y configurar.

dhcp-amb-commutacio-per-error-003

La configuración del DHCP con conmutación por error se hace para cada ámbito. En el servidor primario, desplegar la opción de IPv4 o IPv6, según corresponda. Botón derecho con el ratón y, en el menú, hacer clic en Configurar conmutación por error.

dhcp-amb-commutacio-per-error-004

Se inicia un asistente para la configuración de la conmutación por error, pidiendo el ámbito o ámbitos que quieren ofrecer la conmutación por error. Marcar el checkbox Seleccionar todo o bien seleccionar el ámbito concreto. Hacer clic en el botón Siguiente para continuar.

dhcp-amb-commutacio-per-error-005

Indicar el servidor DHCP con conmutación por error secundario. Hacer clic en el botón Agregar servidor.

dhcp-amb-commutacio-per-error-006

Al igual que se ha hecho para añadir el servidor a la consola de administración de DHCP, añadir el nombre del servidor y hacer clic en Aceptar.

dhcp-amb-commutacio-per-error-007

Con el servidor secundario seleccionado, hacer clic en el botón Siguiente para continuar.

dhcp-amb-commutacio-per-error-008

Indicar el nombre de la relación para la conmutación de error y el modo de funcionamiento:

  • Equilibrio de carga. Funcionan los dos servidores a la vez, repartiéndose la carga de trabajo según se indique en la configuración. Se puede dejar perfectamente un 50%. Si se quiere hacer un “semi activo pasivo” pondría una configuración de 75% y 25%.

dhcp-amb-commutacio-per-error-009

  • Espera activa. El otro servidor sólo está al acecho por si pasa algo.

dhcp-amb-commutacio-per-error-010

Marcar el checkbox de autenticación de mensajes establecer un secreto compartido para hacer la relación entre los dos servidores. Hacer clic en el botón Siguiente.

dhcp-amb-commutacio-per-error-011

Resumen de la configuración del DHCP con conmutación por error. Hacer clic en el botón Finalizar si todo está correcto.

dhcp-amb-commutacio-per-error-012

El asistente aplica la configuración a los dos servidores. Comprobar que todo se haya hecho correctamente. Cerrar la ventana haciendo clic en el botón Cerrar.

dhcp-amb-commutacio-per-error-013

Si se observa el servidor de DHCP secundario se puede ver como se han creado los mismos ámbitos que tenemos en el servidor primario. Sin embargo, si el servidor no estaba autorizado no sirve direcciones IP.

dhcp-amb-commutacio-per-error-014

Botón derecho encima del nombre del servidor DHCP secundario, hacer clic en la opción Autorizar.

dhcp-amb-commutacio-per-error-015

Refrescar la pantalla de configuración pulsando la tecla F5. Ahora ya se ve el IPv4 y IPv6 con el símbolo verde, indicando que todo está funcionando correctamente.

dhcp-amb-commutacio-per-error-016

 

Probando el DHCP con conmutación por error y balanceo de carga de trabajo

Con los servidores DHCP en pleno funcionamiento, iniciamos una nueva máquina en la red. Si se comprueba su configuración IP, en el ejemplo, se observa que el servidor DHCP 192.168.0.2 le ha asignado la dirección IP 192.168.0.201. Desde la consola de sistema, ejecutar el comando:

ipconfig /all

dhcp-amb-commutacio-per-error-017

Detener el servicio del servidor DHCP que ha hecho la asignación a la nueva máquina, simulando una caída del servicio. En la consola de administración del DHCP, botón derecho sobre el nombre del servidor, hacer clic en Todas las tareasDetener.

dhcp-amb-commutacio-per-error-018

El equipo anterior, como que ya ha obtenido la dirección IP, la mantiene. ¿Pero que pasa si le hacemos olvidar la dirección IP y renovar de nuevo? Desde la consola de sistema, con privilegios de administrador, ejecutar los comandos.

ipconfig /release && ipconfig /renew

Ha renovado la misma dirección IP que tenía, la 192.168.0.201. ¿Como es posible si el servidor está detenido? Si se mira con detalle de donde ha obtenido esta dirección IP, de nuevo desde la consola del sistema, ejecutar el comando:

ipconfig /all

El servidor DHCP es diferente, ¡es el secundarioHa hecho lo que esperábamos que hiciera. Con el servidor primario caído, la relación de direcciones IP se mantiene, pero asignándolas al servidor secundario, dando por validada la configuración del DHCP con conmutación por error. 

dhcp-amb-commutacio-per-error-019

 

Volviendo todo el sistema a una operativa normal, en la consola de administración del servicio de DHCP, volvemos a arrancar el servicio del DHCPBotón derecho sobre el nombre del servidor parado, hacer clic en Todas las tareasIniciar.

dhcp-amb-commutacio-per-error-020

Se puede hacer la prueba invirtiendo los servidores parados y comprobar de nuevo que el servidor DHCP que asigna la dirección IP es el mismo y ofrece la misma dirección IP al equipo que la pide. El resultado vuelve a ser satisfactorio.

dhcp-amb-commutacio-per-error-021

Ya no tenéis excusa para configurar un DHCP con conmutación por error en vuestras redes. ¿A qué esperáis?

 

¿Te ha gustado el artículo? Lo puedes compartir en las redes sociales. También puedes dejar tu opinión, comentario o sugerencia. ¡Gracias!

Similar Posts by The Author:

 

Un comentari per a
“DHCP con conmutación por error”

  1. Excelente, muy descriptivo, ojala todos los tutoriales fueran como este. un acierto

     
Els comentaris estan tancats.