Solución de la asignación de direcciones APIPA en Windows Server 2019
Esta guía explica cómo solucionar una situación en la que Windows Server 2019, ejecutándose en una máquina virtual de VMware ESXi, se asigna automáticamente una dirección del rango 169.254.x.x (APIPA) en lugar de utilizar la dirección IP estática configurada.
Descripción general
APIPA (Automatic Private IP Addressing) es un mecanismo de respaldo: cuando Windows no puede comunicarse con un servidor DHCP, se asigna automáticamente una dirección del rango 169.254.x.x. Este comportamiento es normal en sí mismo; el problema que se aborda aquí es que APIPA se activa incluso cuando ya se ha configurado una dirección IP estática. En algunos entornos ESXi, esto provoca que el servidor ignore su dirección estática y deje de ser accesible.
Antes de comenzar
Antes de aplicar los pasos siguientes, compruebe que:
- la dirección IP estática, la máscara de subred y la puerta de enlace predeterminada están configuradas correctamente en los ajustes del adaptador;
- el adaptador de red virtual de VMware está conectado y habilitado;
- la máquina virtual está conectada al grupo de puertos o VLAN correctos;
- no existe ninguna dirección IP duplicada en la red.
Si el problema persiste después de estas comprobaciones, continúe con los pasos siguientes.
Paso 1: Comprobar la configuración de red actual
Abra el símbolo del sistema como administrador y ejecute:
ipconfig /all
En la salida, busque líneas como estas:
Autoconfiguration IPv4 Address. . : 169.254.248.201(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.0.0 IPv4 Address. . . . . . . . . . . : 192.168.1.136(Duplicate)
Si aparece una dirección del rango 169.254.x.x como (Preferred), el servidor está utilizando una dirección APIPA. La dirección IP estática configurada (192.168.1.136 en este ejemplo) aparece marcada como (Duplicate), lo que significa que Windows ha detectado que la dirección ya está en uso y ha rechazado activarla. Por ello, el sistema utiliza la dirección APIPA como alternativa. Como resultado, el servidor puede dejar de ser accesible a través de la red.
Paso 2: Buscar el índice de la interfaz de red
Ejecute el siguiente comando para mostrar las interfaces de red activas:
netsh interface ipv4 show interfaces
Ejemplo de salida:
Idx Met MTU State Name --- ----- ----------- ---------- --------------------------- 1 75 4294967295 connected Loopback Pseudo-Interface 1 2 1 1500 disconnected VPN - VPN Client 12 25 1500 connected Ethernet 2
Busque la interfaz que aparece en estado "connected" y que corresponde a su adaptador de red. Anote el índice de la interfaz; lo necesitará en el siguiente paso.
Paso 3: Desactivar las transmisiones DAD en la interfaz (solución alternativa)
En algunos entornos VMware ESXi, Windows Server puede seguir utilizando una dirección APIPA incluso después de configurar una IP estática. Desactivar las transmisiones DAD (Duplicate Address Detection) puede ayudar a evitar este comportamiento en las máquinas virtuales afectadas.
Ejecute el siguiente comando y sustituya 12 por el índice de la interfaz obtenido en el paso anterior:
netsh interface ipv4 set interface 12 dadtransmits=0 store=persistent
Como alternativa, puede obtener el mismo resultado mediante PowerShell:
Set-NetIPInterface -InterfaceIndex 12 -AddressFamily IPv4 -DadTransmits 0 -PolicyStore PersistentStore
Al desactivar DAD, Windows deja de comprobar si la dirección IPv4 configurada ya está siendo utilizada en la red antes de asignarla a la interfaz.
Después de ejecutar cualquiera de los dos comandos, desactive y vuelva a activar el adaptador para aplicar el cambio. Sustituya Ethernet 2 por el nombre de su adaptador:
netsh interface set interface "Ethernet 2" admin=disabled netsh interface set interface "Ethernet 2" admin=enabled
Si no está seguro del nombre exacto del adaptador, utilice netsh interface ipv4 show interfaces para comprobarlo antes de ejecutar estos comandos.
Esta es una solución alternativa para determinados entornos ESXi, no una solución estándar. Al desactivar DAD, Windows dejará de comprobar si la dirección IP ya está siendo utilizada en la red. No aplique esta configuración si existe la posibilidad de que haya direcciones IP duplicadas en su red.
Paso 4: Verificar el resultado
Vuelva a ejecutar ipconfig /all y confirme que:
- la dirección 169.254.x.x ya no aparece como preferida;
- su dirección IP estática está activa.
Opcional: Desactivar el servicio Cliente DHCP
En algunos casos, algunos administradores optan por desactivar el servicio Cliente DHCP para evitar que Windows intente realizar una búsqueda DHCP durante el inicio.
Microsoft no recomienda desactivar el servicio Cliente DHCP, incluso en servidores que utilizan una dirección IP estática. El servicio se utiliza para el registro automático de DNS, la detección de la ubicación de red y otras funciones de red. Desactivarlo puede provocar un comportamiento inesperado. Aplique este paso únicamente si el problema persiste después de los pasos 1–4 y comprende completamente las implicaciones para su entorno.
Para desactivar el servicio, vaya a Panel de control > Herramientas administrativas > Servicios, busque Cliente DHCP y establezca su tipo de inicio en Deshabilitado.