Inicio Foros Sistemas operativos Windows Cambiar IP de adaptador de red en Windows por comando PowerShell [RESUELTO]

  • Este debate tiene 6 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 4 meses por Varios.
Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Autor
    Entradas
  • #45718
    Varios
    Moderador

    Hola, tengo varios equipos en mi empresa y quiero saber si se puede cambiar la IP de un equipo por comando, con PowerShell. Quiero «automatizar» el proceso y establecer la IP, puerta de enlace (gateway), prefico (máscara de subred) y DNS por comando ¿esto es posible?

    Son equipos con Windows 10 y Windows 11.

    #45719
    alonsojpd
    Superadministrador

    Hola, puedes usar el siguiente comando PowerShell para cambiar la configuración IP de un adaptador de red específico:

    New-NetIPAddress -InterfaceIndex «8» -IPAddress 192.168.1.25 -PrefixLength 24 -DefaultGateway 192.168.1.1

    Teniendo en cuenta que:

    • 8: número (identificador) del adaptador de red a cambiar la IP. Podemos tener varios adaptadore de red (tanto físicos como virtuales) en un equipo. En este parámetro -InterfaceIndex se indica a qué adaptador de red se le cambiará la IP. Si queremos consultar todos los adaptadores de red del equipo y su Index podemos usar el comando PowerShell: Get-NetAdapter.
    • 192.168.1.25: IP que se le asignará al adaptador de red 8 (en nuestro caso).
    • 24: prefijo de la red, la máscara de subred, para una 255.255.255.0 sería el prefijo 24.
    • 192.168.1.1: será la IP de la puerta de enlace (router o dispositivo de salida a Internet).

    Y para establecer los DNS del adaptador de red ejecutaremos el siguiente comando:

    Set-DnsClientServerAddress -InterfaceIndex «8» -ServerAddresses «1.1.1.1, 8.8.8.8»

    En este caso estableceremos los DNS 1.1.1.1 (primario) y 8.8.8.8 (secundario) para el adaptador de red 8.

    #45721
    Varios
    Moderador

    Estupendo, resuelto con el comando New-NetIPAddress funciona perfecto. En la empresa todos los equipos tienen una única tarjeta de red, en todos el InterfaceIndex devuelve «14» y el Name devuelve «Ethernet».

    ¡Solucionado gracias!

    #45722
    Varios
    Moderador

    Una cuestión más ¿se puede cambiar la IP a un adaptador usando su Name (nombre) en lugar de su index?

    #45723
    alonsojpd
    Superadministrador

    Sí que es posible, en lugar de usar -InterfaceIndex puedes usar -InterfaceAlias.

    En tu caso, si en «Name» el comando Get-NetAdapter te devuelve «Ethernet», el comando para cambiar la IP te quedaría:

    New-NetIPAddress -InterfaceAlias «Ethernet» -IPAddress 192.168.1.25 -PrefixLength 24 -DefaultGateway 192.168.1.1

    #45724
    Varios
    Moderador

    Estupendo ¡perfecto!

    #45729
    Varios
    Moderador

    Estupendo, gracias!

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Debes estar registrado para responder a este debate.