Hombre de negocios sosteniendo una pantalla transparente con iconos de red y el texto "Preferir IPv4 sobre IPv6 en Redes Windows", simbolizando la configuración de red.
¿Necesitas que tu red Windows prefiera IPv4? Aprende a configurar la prioridad de direcciones y optimiza tu networking.

Cómo Preferir IPv4 sobre IPv6 en Redes Windows

Por defecto, si un host remoto tiene direcciones IPv4 e IPv6, el equipo Windows intentará conectarse a él usando su dirección IPv6. Si el servidor DNS o el protocolo mDNS (en la red local) devuelve que el host tiene registros AAAA y A, entonces, por defecto, la conexión se realiza a la dirección IPv6 contenida en el registro AAAA. Esto puede ser un problema para algunos servicios de red o aplicaciones heredadas que no admiten IPv6 (o no escuchan en esa interfaz de red). En este caso, puedes aumentar la prioridad del protocolo IPv4 sobre IPv6 en Windows.

Un Ejemplo Simple

Veamos un ejemplo simple de una red local basada en grupos de trabajo (sin servidor DNS) que utiliza consultas de difusión para la resolución de nombres mediante el protocolo Multicast DNS (mDNS) integrado. Comprueba qué registros y direcciones devuelve el protocolo mDNS para otro equipo en la misma red local.

Resolve-DnsName DESKTOP-ABCD1234
Captura de pantalla de Windows PowerShell mostrando el comando "Resolve-DnsName" ejecutado y su salida, que lista las direcciones IP (IPv4 e IPv6) asociadas a un nombre de host.
¿Necesitas saber la dirección IP de un host? El cmdlet Resolve-DnsName en PowerShell es tu herramienta clave. Aquí tienes un ejemplo de su salida.

Resolve-DnsName devuelve registros A y AAAA con direcciones IPv4 e IPv6

Aquí, puedes ver que hay dos registros (AAAA y A) para el equipo remoto, con direcciones IPv6 e IPv4, respectivamente. Ahora, comprueba qué protocolo se utiliza por defecto para conectarse al equipo remoto. Realiza un ping simple con el nombre de un equipo remoto. El comando ping debería devolver la dirección IPv6 del equipo en lugar de la IPv4.

Captura de pantalla de Windows PowerShell mostrando el comando ping ejecutado a un hostname, resultando en respuestas desde una dirección IPv6 (fe80::...).
¿Tu comando ping te devuelve una dirección IPv6 en lugar de una IPv4? Esta captura muestra un ejemplo en PowerShell, indicando que tu red está utilizando IPv6.

Deshabilitar completamente IPv6 en Windows no es recomendable, ya que puede causar problemas con ciertos servicios y aplicaciones de red.

Obtener y Cambiar la Configuración de la Política de Prefijo IPv6

Obtén la configuración actual de la política de prefijo IPv6 (que determina la prioridad de uso para los diferentes tipos de direcciones) usando el comando:

netsh interface ipv6 show prefixpolicies

o

Get-NetPrefixPolicy

Windows utiliza esta tabla para decidir qué dirección usar para una conexión cuando hay direcciones IPv4 e IPv6 disponibles para un host remoto (cuanto mayor sea el valor de Precedencia, mayor será la prioridad de la política).

Captura de pantalla de Windows PowerShell mostrando el resultado del comando netsh interface ipv6 show prefixpolicies, que lista las políticas de preferencia para direcciones IPv6.
¿Cómo decide tu sistema qué dirección IPv6 usar primero? Conoce el orden de preferencia definido por las políticas de prefijo en Windows.

Veamos las entradas de precedencia básicas:

  • ::1/128 – interfaz de bucle invertido IPv6 (prioridad más alta)
  • /0: — dirección IPv6 global
  • ::ffff:0:0/96 usada para asignar IPv4 a IPv6
  • ::/96 – prefijo correspondiente a la dirección IPv4

Para cambiar el orden de preferencia en la política de prefijo para que las direcciones IPv4 tengan una prioridad más alta, ejecuta el comando:

netsh interface ipv6 set prefix ::/96 60 3
netsh interface ipv6 set prefix ::ffff:0:0/96 55 4

Esto configura Windows para preferir el protocolo IPv4 sobre IPv6 sin deshabilitar completamente IPv6 (no se requiere reinicio). Intenta hacer ping al host remoto en tu LAN una vez más. Ahora, la resolución de nombres de host devolverá la dirección IPv4.

Captura de pantalla de Windows PowerShell mostrando comandos netsh interface ipv6 set prefix para ajustar políticas de preferencia IPv6, seguidos por un comando ping que resuelve a una dirección IPv4 y recibe respuestas desde ella.
Si necesitas que tu comando ping priorice IPv4 incluso con IPv6 habilitado, ajustar las políticas de prefijo con netsh en PowerShell es la clave

Confirma la preferencia del protocolo IPv4 sobre el protocolo IPv6 en una tabla de políticas de prefijo.

Restablecer la Configuración de Red para IPv6

Para restablecer la configuración de red para el protocolo IPv6 y devolver la configuración de la política de prefijo a sus valores predeterminados:

netsh interface ipv6 reset

Usar el Registro para Priorizar IPv4 sobre IPv6

También puedes usar el registro para priorizar IPv4 sobre IPv6. Ve a la clave de registro HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters, crea una entrada REG_DWORD con el nombre DisabledComponents y el valor 0x20. Reinicia el equipo para que los cambios surtan efecto.

Puedes establecer esta entrada del registro manualmente o desde cmd:

reg add HKLM\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 0x20

Lee también: 200 Comandos para utilizar desde Ejecutar en Windows

Captura de pantalla del Editor del Registro de Windows, mostrando la clave Tcpip6\Parameters y la edición del valor DWORD DisabledComponents a 20 (hexadecimal), configuración para preferir IPv4.
¿Problemas con IPv6? Ajusta el Registro de Windows modificando el valor DisabledComponents a 0x20 en Tcpip6\Parameters para que tu sistema prefiera IPv4.

Para restaurar la configuración original donde IPv6 tiene mayor prioridad que IPv4, ejecuta el siguiente comando:

reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 0x0

Usar GPO para Establecer la Prioridad de IPv4

Si deseas que todos los equipos del dominio prioricen IPv4 sobre IPv6, puedes implementar esta configuración del registro mediante Preferencias de directiva de grupo.

Captura de pantalla del Editor de políticas de grupo (GPO) de Windows, configurando una Preferencia de Registro para establecer el valor DWORD "DisabledComponents" a 00000020 (20 hexadecimal) en la clave Tcpip6\Parameters, para priorizar IPv4.
Gestiona la preferencia de red en tu dominio. Utiliza una Directiva de Grupo (GPO) para establecer la prioridad de IPv4 en sistemas Windows a través del Registro.

¿Necesitas más ayuda? Déjanos tu comentario.

Mi Carro Close (×)

Tu carrito está vacío
Ver tienda