Buscar

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

No hay comentarios:

Publicar un comentario en la entrada