netsh - Ver y cambiar la configuración de red
netsh (Network Shell) es un comando para ver y cambiar la configuración de red de Windows desde la línea de comandos. Permite trabajar con los datos de conexión Wi-Fi, la configuración de IP y DNS, el firewall y más.
Mientras que ipconfig muestra sobre todo el estado actual, netsh también puede cambiar la configuración.
Sintaxis básica del comando netsh
netsh [contexto] [subcontexto] <comando> [opciones]
La profundidad de los contextos varía según el comando (winsock reset tiene un nivel, interface ip show config tiene dos).
netsh usa un “contexto” para cada área de trabajo. Los más comunes son:
| Contexto | Objetivo |
|---|---|
wlan | Red inalámbrica (Wi-Fi) |
interface | Configuración IP de los adaptadores de red |
advfirewall | Firewall de Microsoft Defender |
winsock | Catálogo de Winsock |
Si se pierde, escriba parte de un comando seguida de ? para ver los comandos disponibles en ese nivel.
netsh wlan ?
Mostrar las redes Wi-Fi guardadas
netsh wlan show profiles
El texto de la salida depende del idioma de Windows.
Mostrar la contraseña de una red Wi-Fi guardada
Indique el nombre del perfil con name= y añada key=clear.
netsh wlan show profile name="home-wifi" key=clear
La contraseña aparece como “Contenido de la clave” en “Configuración de seguridad”.
Según el perfil guardado, el “Contenido de la clave” puede no aparecer si no se ejecuta como administrador. La contraseña se muestra en pantalla, así que evite que aparezca en capturas o al compartir pantalla. Úselo solo para consultar contraseñas de su propio equipo.
Mostrar la configuración de IP
netsh interface ip show config
Para cada adaptador muestra la dirección IP, la máscara de subred, la puerta de enlace predeterminada y los servidores DNS.
Para ver los nombres de los adaptadores:
netsh interface show interface
Configurar la dirección IP y el DNS
Estos ejemplos suponen que el adaptador se llama Wi-Fi. Cambiar la configuración requiere derechos de administrador.
netsh interface ip set address name="Wi-Fi" static 192.168.1.50 255.255.255.0 192.168.1.1
netsh interface ip set dnsservers name="Wi-Fi" static 8.8.8.8
netsh interface ip set address name="Wi-Fi" dhcp
netsh interface ip set dnsservers name="Wi-Fi" dhcp
Una dirección IP o puerta de enlace incorrecta puede impedir la conexión. Use el nombre del adaptador exactamente como lo muestra netsh interface show interface. Anote antes los valores originales con netsh interface ip show config y use los comandos DHCP anteriores para recuperarse.
Restablecer Winsock
Cuando la conexión es inestable, una solución es restablecer el catálogo de Winsock a su estado predeterminado.
netsh winsock reset
Requiere derechos de administrador y después es necesario reiniciar el equipo. También puede afectar a la configuración de VPN y del software de seguridad. Si hay otras causas posibles, vacíe antes la caché DNS con ipconfig /flushdns o compruebe la conectividad con ping.
Crear un informe de diagnóstico de Wi-Fi
netsh wlan show wlanreport
Requiere derechos de administrador. Crea un informe HTML con el historial de conexiones Wi-Fi de los últimos días, los errores y las causas de las desconexiones. La ruta de salida predeterminada es C:\ProgramData\Microsoft\Windows\WlanReport\wlan-report-latest.html.
Usarlo en un archivo por lotes
@echo off
set /p WIFI_NAME=Introduzca el nombre del perfil Wi-Fi:
netsh wlan show profile name="%WIFI_NAME%" key=clear | findstr /i /c:"Contenido de la clave" /c:"Key Content"
pause
findstr limita la salida a las líneas que contienen la clave. Como la etiqueta depende del idioma de Windows, ajuste las palabras de búsqueda a su idioma.
Resumen
| Objetivo | Comando |
|---|---|
| Listar redes Wi-Fi guardadas | netsh wlan show profiles |
| Ver una contraseña Wi-Fi | netsh wlan show profile name="Nombre" key=clear |
| Ver la configuración de IP | netsh interface ip show config |
| Volver a DHCP | netsh interface ip set address name="Nombre" dhcp |
| Restablecer Winsock | netsh winsock reset |
| Informe de diagnóstico Wi-Fi | netsh wlan show wlanreport |