En este post veremos cómo cambiar de red pública a privada un adaptador de red.
La configuración de las reglas de firewall de Windows son distintas dependiendo de si la configuración del adaptador de red está como publico, privado o de dominio.
Una de las diferencias entre red pública o red privada es que el dispositivo pueda ser visto desde otros dispositivos de la red.
Nos pude interesar realizar este cambio por ejemplo en un adaptador Wi-fi.
Existen varias formas de configurar un adaptador de red como público o privado, una de ellas es utilizando PowerShell.
Utilizando PowerShell es muy sencillo identificar si un adaptador de red está configurado como red pública y cambiarlo a red privada.
Ejemplo:
1) Obtenemos la información:
Utilizamos el cmd-let: Get-NetConnectionProfile para identificar si nuestro adaptador de red está como red pública (Public) o red privada (Private).
Si tuviéramos mas adaptadores de red salarian todos y podríamos ver para cada adaptador de red si como red pública (Public) o red privada (Private).
2) Establecemos la red como privada:
Al ejecutar:
Set-NetConnectionProfile -Name "Red" -NetworkCategory Private
Establecemos el adaptador "Red" como privado.
3) Obtenemos la información:
Ejecutamos de nuevo: Get-NetConnectionProfile
Comprobamos que el cambio se ha efectuado.
*Nota: Además del parámetro "Name" para identificar el adaptador que queremos cambiar, si queremos, podemos utilizar otro parámetro, por ejemplo el número de interfaz (InterfaceIndex).
Ejemplo:
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private
Utilizando una directiva de grupo (GPO) podemos establecer el comportamiento de Windows ante las redes no identificadas.
Podemos predefinir si queremos que la red desconocida sea considerada como pública o privada y además podemos permitir o no que el usuario pueda cambiarlo.
Esta directiva de grupo (GPO) la encontraremos ubicada en:
Configuración de equipo, directivas, Configuración de seguridad, directivas de administrador de listas de redes, redes no identificadas.
En la siguiente ubicación del interior del registro de Windows, encontraremos:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
A continuación encontraremos un identificador para cada conexión de red.
Si nos situamos en cada identificador, veremos los distintos adaptadores que dispone el equipo y con la clave "Category" podemos definir si la red es pública, privada o de dominio.
Los valores posibles de la clave "Category" son: 0, 1, 2
Cada valor significa lo siguiente:
Public --> 0
Private --> 1
Domain --> 2
Vista zona del registro de uno de los adaptadores de red:
Windows: Cambiar red pública a privada ¿Qué significa?
La configuración de las reglas de firewall de Windows son distintas dependiendo de si la configuración del adaptador de red está como publico, privado o de dominio.
Una de las diferencias entre red pública o red privada es que el dispositivo pueda ser visto desde otros dispositivos de la red.
Nos pude interesar realizar este cambio por ejemplo en un adaptador Wi-fi.
Windows: Cambiar red pública a privada: Configurar con PowerShell
Existen varias formas de configurar un adaptador de red como público o privado, una de ellas es utilizando PowerShell.
Utilizando PowerShell es muy sencillo identificar si un adaptador de red está configurado como red pública y cambiarlo a red privada.
Ejemplo:
1) Obtenemos la información:
Utilizamos el cmd-let: Get-NetConnectionProfile para identificar si nuestro adaptador de red está como red pública (Public) o red privada (Private).
Si tuviéramos mas adaptadores de red salarian todos y podríamos ver para cada adaptador de red si como red pública (Public) o red privada (Private).
2) Establecemos la red como privada:
Al ejecutar:
Set-NetConnectionProfile -Name "Red" -NetworkCategory Private
Establecemos el adaptador "Red" como privado.
3) Obtenemos la información:
Ejecutamos de nuevo: Get-NetConnectionProfile
Comprobamos que el cambio se ha efectuado.
*Nota: Además del parámetro "Name" para identificar el adaptador que queremos cambiar, si queremos, podemos utilizar otro parámetro, por ejemplo el número de interfaz (InterfaceIndex).
Ejemplo:
Set-NetConnectionProfile -InterfaceIndex 6 -NetworkCategory Private
Windows: Cambiar red pública a privada: Configurar con directiva de grupo (GPO)
Utilizando una directiva de grupo (GPO) podemos establecer el comportamiento de Windows ante las redes no identificadas.
Podemos predefinir si queremos que la red desconocida sea considerada como pública o privada y además podemos permitir o no que el usuario pueda cambiarlo.
Esta directiva de grupo (GPO) la encontraremos ubicada en:
Configuración de equipo, directivas, Configuración de seguridad, directivas de administrador de listas de redes, redes no identificadas.
Windows: Cambiar red pública a privada: Configurar con clave en el registro.
En la siguiente ubicación del interior del registro de Windows, encontraremos:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
A continuación encontraremos un identificador para cada conexión de red.
Si nos situamos en cada identificador, veremos los distintos adaptadores que dispone el equipo y con la clave "Category" podemos definir si la red es pública, privada o de dominio.
Los valores posibles de la clave "Category" son: 0, 1, 2
Cada valor significa lo siguiente:
Public --> 0
Private --> 1
Domain --> 2
Vista zona del registro de uno de los adaptadores de red:
Realmente muy util. Me resolvió una gran cuestión. Muchas gracias!
ResponderEliminar¡Genial!
EliminarMe alegro que te haya resultado útil.
Un saludo,
Xavi.
Buenas tardes gracias por toda la información, pero he tratado de cambiar la red de todas las formas existentes, pero al reiniciar el computador nuevamente me queda en red publica, no se que mas formas puedan existir o que solucion se pueda dar, muchas gracias si alguien sabe.
ResponderEliminarHola,
Eliminar¿Has revisado este método? "Windows: Cambiar red pública a privada: Configurar con clave en el registro"
¿Al reiniciar te vuelve a cambiar la clave en el registro?
Un saludo,
Xavi.
Hola,
ResponderEliminarUna sugerncia, para obtener el nombre de red de forma dinámica podemos utilizar este comando:
Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private
Así en una sola línea podemos cambiar de perfil público a privado.
Muchas gracias por tu aporte.
EliminarLa única consideración de la sugerencia que propones es que el cambio afectaría a todos los interfaces de red.
Saludos,
Xavi.