¿Cómo configurar la IP con PowerShell?

En esta entrada os muestro cómo configurar manualmente la red de un equipo con PowerShell. Estos pasos pueden serte de utilidad para configurar equipos en remoto por consola, en lugar de usar un Escritorio Remoto (RDP o VNC).

Además de dejarte la entrada con los pasos, te dejo un vídeo donde te lo muestro visualmente.

1. Obtén la configuración actual de red del equipo:

Para ello puedes hacerlo con el comando de PowerShell::

Get-NetAdapter

Este comando mostrará los identificadores de todas las tarjetas de red, incluido las que no están habilitadas y además nos mostrará configuraciones de red IPv6 que no nos interesan para configurar la IP de un equipo. De los datos que nos muestra hay que fijarse en los de la tarjeta que queremos cambiar la IP.

Con el siguiente comando podemos filtrar los resultados y mostrar la información que realmente necesitamos: el alias (nombre de la tarjeta de red) y el index (número que asigna Windows para identificar de forma única a cada tarjeta de red del equipo).

Get-NetAdapter | Select-Object InterfaceAlias, InterfaceIndex

Para obtener la IP de la tarjeta podemos usar el siguiente comando:

 Get-NetIPAddress -InterfaceIndex <número de la tarjeta> -AddressFamily "IPv4"

Y para obtener los DNS el siguiente:

Get-DnsClientServerAddress -InterfaceIndex <número de la tarjeta>

2. Configurar la IP

Para configurar la nueva IP lo mejor es crear una variable con todos los datos necesarios y a continuación usar el comando que te asigna la nueva configuración. Te dejo el siguiente comando con mi configuración de ejemplo, tu deberás sustituir estos datos por la configuración que tú quieras.

$IPConf = @{
     InterfaceAlias = 'Wi-Fi'
     PrefixLength   = 24               #255.255.255.0
     IPAddress      = '192.168.1.67'
     DefaultGateway = '192.168.1.1'
    }
New-NetIPAddress @IPConf

Es posible que PowerShell muestre un error indicándote que ya existe una configuración asignada a esa tarjeta. En ese caso deberás borrarla con el siguiente comando y después volver a lanzar el comando anterior.

Remove-NetIPAddress -IPAddress 192.168.1.67 -DefaultGateway 192.168.1.1

3. Configura los servidores DNS

Ahora que ya tienes configurado la IP solo te queda configurar los DNS. En el siguiente ejemplo te dejo la configuración para los servidores DNS de Google:

Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses ("8.8.8.8","1.1.1.1")

4. Prueba que la configuración funciona correctamente

Por último, ya sólo te queda probar que todo funcione correctamente:

Test-Connection google.es