Configurar las funciones de red en Windows Server 2019 con PowerShell

Publicado por P. Ruiz en

Hace unos días aprendimos a Configurar las funciones de red en Windows Server 2019 sin escritorio usando sconfig.cmd. Sin embargo, esta misma tarea la podemos completar usando directamente la línea de comandos a través de los cmdlets de PowerShell. La ventaja de este método es que lo podemos hacer desde las versiones de Windows Server 2019 con escritorio y sin escritorio. Además, podremos crear fácilmente un script que lo automatice.

Para ejecutar PowerShell bastará con escribir el comando en la terminal:

powershell

Si te encuentras en Windows Server 2019 con Experiendia de escritorio, puedes abrir fácilmente la ventana de terminal usando la combinación de teclas Windows + R y, escribiendo el siguiente comando en la ventana que aparece:

cmd
 

Escribimos la orden y pulsamos la tecla Intro.

Configurar-las-funciones-de-red-en-Windows-Server-2019-sin-escritorio-001

Al hacerlo, observarás que aparecen las letras PS al principio del prompt del sistema. Así, sabemos que se está ejecutando PowerShell correctamente.

Lo siguiente será consultar qué adaptadores de red tiene nuestro sistema. Algo tan sencillo como utilizar el siguiente cmdlet:

Get-NetAdapter

Como antes, escribimos el cmdlet y pulsamos la tecla Intro.

Configurar-las-funciones-de-red-en-Windows-Server-2019-con-PowerShell-002

La información que obtenemos es bastante escasa, aunque suficiente para permitirnos conocer el índice que identifica al adaptador. Si disponemos de varios adaptadores, cada uno quedará identificado por un índice diferente, lo que nos permitirá indicar, a continuación, a qué adaptador de red nos referimos cuando fijemos los nuevos valores.

Para obtener más información sobre los adaptadores de red, podemos añadir argumentos al cmdlet anterior. Puedes consultar la sintaxis completa en el siguiente enlace: https://docs.microsoft.com/en-us/powershell/module/netadapter/get-netadapter?view=win10-ps.

Lo siguiente que haremos será fijar los valores para la dirección IP, la máscara de subred y la puerta de enlace. Algo tan sencillo como escribir el siguiente cmdlet:

New-NetIPAddress -InterfaceIndex “4” -IPAddress  “192.168.1.6” -PrefixLength “24” -DefaultGateway “192.168.1.1”

Como puedes imaginar, el argumento -InterfaceIndex identifica al adaptador sobre el que vamos a actuar, -IPAddress establece la nueva dirección IP,  -PrefixLength indica la máscara de subred y -DefaultGateway la puerta de enlace.

También en este caso puedes obtener más información sobre la sintaxis en el siguiente enlace: https://docs.microsoft.com/en-us/powershell/module/nettcpip/set-netipaddress?view=win10-ps.

De nuevo, escribimos el cmdlet y pulsamos la tecla Intro.

Configurar-las-funciones-de-red-en-Windows-Server-2019-con-PowerShell-003

La salida del cmdlet nos muestra que la asignación ha resultado satisfactoria.

Configurar-las-funciones-de-red-en-Windows-Server-2019-con-PowerShell-004

Después de esto, sólo nos quedará establecer el servidor o los servidores DNS que vamos a utilizar. En nuestro caso, para mantener el paralelismo con el ejemplo de uso de sconfig.cmd sólo asignaremos un valor, pero si necesitas asignar varios, sólo tienes que escribirlos separados por una coma.

En definitiva, deberemos usar el cmdlet Set-DNSClientServerAddress con la siguiente sintaxis:

Set-DNSClientServerAddress –InterfaceIndex “4” -ServerAddresses “8.8.8.8”

Como antes, el argumento -InterfaceIndex identifica al adaptador sobre el que vamos a actuar. Por su parte, el argumento -ServerAddresses  indica la dirección IP del ordenador que actuará como servidor DNS.

Para consultar la sintaxis de Set-DNSClientServerAddress puedes recurrir al siguiente enlace: https://docs.microsoft.com/lb-lu/powershell/module/dnsclient/set-dnsclientserveraddress?view=winserver2012-ps.

Un vez más, escribimos el cmdlet y pulsamos la tecla Intro.

Configurar-las-funciones-de-red-en-Windows-Server-2019-con-PowerShell-005

… Y con esto, habremos terminado la tarea. Espero que te resulte útil.