Windows: Reiniciar red

Una de las formas para reiniciar la red de un equipo Windows es deshabilitar y habilitar la tarjeta de red (NIC, Network Interface Card).

En ocasiones, nos podemos encontrar con la necesidad de automatizar el reinicio de los servicios de red de un equipo, para ello, necesitaremos saber como deshabilitar y habilitar la tarjeta de red del equipo desde linea de comandos.

En este post, veremos tres formas para deshabilitar y habilitar la tarjeta de red desde linea de comandos, de esta forma podremos crear un script con el fin de automatizar el proceso.

Dos de ellas desde CMD y otra con cmd-lets de PowerShell.

Hemos de tener presente, lo siguiente: 

1) Desde CMD, no podremos reiniciar la tarjeta de red con un solo comando, deberemos primero deshabilitarla y luego habilitarla. 

2) Necesitaremos derechos de administrador para poder habilitar y deshabilitar la NIC. 

3) Especial cuidado con deshabilitar y habilitar la NIC si estamos conectados remotamente utilizando el interfaz de red que vamos a reiniciar.

Veamos tres formas para reiniciar la red desde linea de comandos: 

1- Desde CMD con netsh (como Administrador): 

Con el comando netsh de CMD, no disponemos de la opción para reiniciar directamente el interfaz de red, sin embargo, podemos deshabilitar y habilitar el interfaz.

Veamos el procedimiento:

Obtenemos el nombre del interfaz de red a reiniciar: 

netsh interface show interface

Estado admin.    Estado          Tipo             Nombre interfaz
------------------------------------------------------------------
Habilitado       Conectado       Dedicado         Ethernet0

Deshabilitamos y habilitamos el interfaz de red:

netsh interface set interface "Ethernet0" Disabled
netsh interface set interface "Ethernet0" Enabled 

Al habilitar o deshabilitar el interfaz es necesario abrir la ventana de CMD como administrador, si no lo hacemos así, aparecerá el siguiente error: 

La operación solicitada requiere elevación (Ejecutar como administrador). 

Si estamos conectados por red al interfaz que vamos a reiniciar, por ejemplo por RDP, podremos deshabilitar el interfaz, pero no habilitarlo, ya que al deshabilitar el interfaz, perderemos el control.

Para evitar este problema, podemos reiniciar el interfaz de red ejecutando:

netsh interface set interface "Ethernet0" Disabled && netsh interface set interface "Ethernet0" Enabled

De esta forma, conseguimos que después de deshabilitar el interfaz, se ejecute seguidamente el habilitar interfaz en una sola linea.

2- Desde CMD con wmic (como Administrador):

Con el comando wmic, podemos hacer consultas WMI (Windows Management Instrumentation) a un equipo Windows y también es posible deshabilitar y habilitar un interfaz de red vía WMI. 

Con wmic, necesitamos saber el identificador numérico del interfaz para poder deshabilitar y habilitar el interfaz.

Para mostrar el nombre de los interfaces de red y su identificador, ejecutamos:

C:\>wmic nic get name, index
Index  Name
0      Microsoft Kernel Debug Network Adapter
1      Intel(R) 82574L Gigabit Network Connection
2      Microsoft ISATAP Adapter

Deshabilitamos el interfaz de red con el identificador "1":

wmic path win32_networkadapter where index=1 call disable

Habilitamos el interfaz de red con el identificador "1": 

wmic path win32_networkadapter where index=1 call enable

3- Desde PowerShell (como Administrador): 

A partir de PowerShell versión 3.0, se incluyen los cmd-lets que permiten el reinicio de un interfaz de red.

Podemos ver los cmd-lets disponibles para administrar el interfaz de red ejecutando:

PS C:\> Get-Command *NetAdapter|Select-Object Name

Name
----
Disable-NetAdapter
Enable-NetAdapter
Get-NetAdapter
Rename-NetAdapter
Restart-NetAdapter
Set-NetAdapter

Para determinar los nombres de los interfaces, ejecutamos: 

PS C:\> Get-NetAdapter|Select-Object Name

Name
----
Ethernet0

Para reiniciar el interfaz de red: 

Restart-NetAdapter -Name Ethernet0 -confirm:$false

8 comentarios:

  1. Buenas tardes muy buena la informcion. ejecute show interface y solo aparace ethernet sin el 0. no tengo conexiones disponibles aun.

    ResponderEliminar
  2. Excelentes tips ,lamentablemente ninguno me funciono, solo si lo hago de manera gráfica en habilitar y luego deshabilitar funciona.

    ResponderEliminar
  3. Lo quise hacer con netsh pero no me aparece ningún dispositivo
    Que puedo hacer?
    Mi equipo es una notebook acerca aspire one

    ResponderEliminar
    Respuestas
    1. Hola,

      Si no te aparece ningún dispositivo con el netsh. ¿Te aparece vía entorno gráfico?

      Si tampoco te aparece, igual es un problema de que no tienes el driver instalado o el dispositivo está deshabilitado en la BIOS.

      Un saludo,

      Xavi.

      Eliminar
  4. Cordial Saludo,
    Probé todos y ninguno sirvió, lo que pasa es que al conectar el cable de red al equipo se muestra el icono y este vuelve a desaparecer como si se estuviera conectando y desconectando el cable rápidamente, pero en realidad el cable está bien.

    ResponderEliminar
    Respuestas
    1. Igual es un problema de la boca de red del equipo.

      Un saludo,

      Xavi.

      Eliminar
  5. muchas gracias, justo lo que buscaba
    saludos

    ResponderEliminar