Configuración de red en Windows Server

Resumen

En este artículo se explica cómo gestionar la configuración de red en Windows Server utilizando PowerShell.
Se cubren las configuraciones de IP estática, DNS, ajuste de prioridad de enrutamiento y consideraciones para entornos con múltiples interfaces de red (NIC).


Definición de variables

Variable Ejemplo Descripción
<<INTERFACE_ALIAS>> Ethernet0 Nombre del adaptador de red
<<IP_ADDRESS>> 192.168.10.100 Dirección IP estática
<<PREFIX_LENGTH>> 24 Longitud del prefijo de subred (por ejemplo: 255.255.255.0 → 24)
<<GATEWAY>> 192.168.10.1 Puerta de enlace predeterminada
<<DNS1>> 192.168.10.10 Servidor DNS primario
<<DNS2>> 8.8.8.8 Servidor DNS secundario (opcional)

Paso 1: Ver la configuración actual de red

Verifique los adaptadores disponibles y su configuración IP actual.

# Listar adaptadores de red
Get-NetAdapter | Select-Object Name, Status, MacAddress, LinkSpeed

# Ver configuración IP
Get-NetIPAddress | Select-Object InterfaceAlias, IPAddress, PrefixLength, DefaultGateway, PrefixOrigin
OriginType Significado Nota
Manual Dirección configurada manualmente Establecida desde PowerShell o la interfaz gráfica
DHCP Dirección asignada automáticamente por servidor DHCP Activada mediante Set-NetIPInterface -Dhcp Enabled
WellKnown Dirección reservada del sistema (link-local/APIPA) Se usa cuando DHCP no responde (169.254.x.x)

Paso 2: Cambiar de DHCP a IP estática

Desactive DHCP y asigne una IP fija.

# Desactivar DHCP
Set-NetIPInterface -InterfaceAlias "<<INTERFACE_ALIAS>>" -Dhcp Disabled

# Eliminar dirección DHCP (si existe)
Get-NetIPAddress -InterfaceAlias "<<INTERFACE_ALIAS>>" -AddressFamily IPv4 |
  Where-Object { $_.PrefixOrigin -eq "Dhcp" } |
  Remove-NetIPAddress -Confirm:$false

# Establecer IP estática
New-NetIPAddress `
  -InterfaceAlias "<<INTERFACE_ALIAS>>" `
  -IPAddress "<<IP_ADDRESS>>" `
  -PrefixLength <<PREFIX_LENGTH>> `
  -DefaultGateway "<<GATEWAY>>"

Atención:
Remove-NetIPAddress solo debe usarse para eliminar asignaciones DHCP.
Evite ejecutarlo en un adaptador usado por la sesión remota activa.


Paso 3: Configurar servidores DNS

Defina los servidores DNS y confirme la aplicación de los cambios.

# Configurar DNS
Set-DnsClientServerAddress `
  -InterfaceAlias "<<INTERFACE_ALIAS>>" `
  -ServerAddresses ("<<DNS1>>","<<DNS2>>")

# Verificar configuración
Get-DnsClientServerAddress -InterfaceAlias "<<INTERFACE_ALIAS>>"

Limpiar la caché DNS y probar la resolución:

Clear-DnsClientCache
Resolve-DnsName "www.microsoft.com"

Paso 4: Definir prioridad en entornos con múltiples NIC

En servidores con varias interfaces de red, se debe controlar la prioridad de enrutamiento mediante InterfaceMetric.
Cuanto menor el valor, mayor la prioridad.

# Ver prioridades actuales
Get-NetIPInterface | Sort-Object -Property InterfaceMetric |
  Select-Object InterfaceAlias, AddressFamily, InterfaceMetric

# Cambiar prioridad (dar preferencia a la NIC de administración)
Set-NetIPInterface -InterfaceAlias "<<INTERFACE_ALIAS>>" -InterfaceMetric 10

Ejemplo de valores recomendados:

  • LAN de administración: 10
  • LAN de respaldo: 20–50
  • Tráfico de clúster/iSCSI: 100 o más

Paso 5: Verificar funcionamiento

# Comprobar conexión al gateway
Test-Connection "<<GATEWAY>>" -Count 4

# Probar resolución DNS
Resolve-DnsName "www.microsoft.com"

Nota:
Si los cambios DNS no surten efecto, reinicie el servicio de cliente DNS:

net stop dnscache && net start dnscache

Paso 6: Deshabilitar IPv6 (si aplica)

De forma predeterminada, IPv4 e IPv6 están habilitados. Si su entorno no usa IPv6, puede desactivarlo para evitar rutas o resoluciones no deseadas.

# Verificar estado de IPv6
Get-NetAdapterBinding `
  -InterfaceAlias "<<INTERFACE_ALIAS>>" `
  -ComponentID "ms_tcpip6"

# Deshabilitar IPv6
Disable-NetAdapterBinding `
  -InterfaceAlias "<<INTERFACE_ALIAS>>" `
  -ComponentID "ms_tcpip6" `
  -PassThru

# Confirmar
Get-NetAdapterBinding `
  -InterfaceAlias "<<INTERFACE_ALIAS>>" `
  -ComponentID "ms_tcpip6"

Para volver a habilitarlo:

Enable-NetAdapterBinding `
  -InterfaceAlias "<<INTERFACE_ALIAS>>" `
  -ComponentID "ms_tcpip6"

Paso 7: Mejores prácticas

  • Fijar nombre de la NIC
    Evite cambios automáticos renombrando la interfaz manualmente:

    Rename-NetAdapter -Name "<<INTERFACE_ALIAS>>" -NewName "LAN-Primary"
    
  • Eliminar rutas innecesarias
    Evite rutas duplicadas o incorrectas limpiando las entradas de enrutamiento:

    Get-NetRoute -AddressFamily IPv4
    Remove-NetRoute -DestinationPrefix "0.0.0.0/0" -InterfaceAlias "BackupNIC" -Confirm:$false
    

Habilitar o deshabilitar un adaptador de red

# Deshabilitar adaptador
Disable-NetAdapter -Name "<<INTERFACE_ALIAS>>" -Confirm:$false
# Habilitar adaptador
Enable-NetAdapter -Name "<<INTERFACE_ALIAS>>"

Eliminar IP estática y volver a DHCP

Remove-NetIPAddress -InterfaceAlias "<<INTERFACE_ALIAS>>" -IPAddress "<<IP_ADDRESS>>" -Confirm:$false
Set-NetIPInterface -InterfaceAlias "<<INTERFACE_ALIAS>>" -Dhcp Enabled

Conclusión

Usar PowerShell permite gestionar las configuraciones de red de Windows Server de forma precisa y reproducible.
En sistemas con múltiples NIC, el control de prioridad de enrutamiento y la configuración explícita de DNS son esenciales para la estabilidad.
Automatizar estas tareas desde el inicio garantiza una administración de red consistente, escalable y confiable.