- Resumen
- Definición de variables
- Paso 1: Ver la configuración actual de red
- Paso 2: Cambiar de DHCP a IP estática
- Paso 3: Configurar servidores DNS
- Paso 4: Definir prioridad en entornos con múltiples NIC
- Paso 5: Verificar funcionamiento
- Paso 6: Deshabilitar IPv6 (si aplica)
- Paso 7: Mejores prácticas
- Habilitar o deshabilitar un adaptador de red
- Eliminar IP estática y volver a DHCP
- Conclusión
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-NetIPAddresssolo 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:
100o 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.
