Modificar la configuración de red desde línea de comando en Windows


¿Como interacturar con la configuración de red de windows?. Pues en consulta tenemos el archiconocido ipconfig , pero ¿como modificar la configuración de red? pues con el comando netsh.

Netsh es una utilidad de línea de comando de windows que permite configurar la interfaz de red, permite guardar la configuración actual para reproducirla y realizar su supervisión.

Lo que yo necesitaba era un script que me permitiese cargar de un modo cómodo una configuración con IPs estáticas y otra configuración con IPs dinámicas dependiendo de donde me encontrase y salió netsh a mi rescate.

¿Como usarlo?. Pues es relativamente fácil ya que tiene una ayuda a la antigua usanza, es decir a medida que construimos el comando si no seguimos como seguir basta escribir help y se nos dan pistas de como seguir. Por otro lado tiene una opción (dump) que muestra la configuración actual, así que siempre podemos fijar la configuración a mano y mediante esta opción volcarla a un script.

Veamos, a grandes rasgos, como usarlo:

Ayuda

netsh opciones help

Volcado de la configuración

El volcado de la configuración se obtiene con la opción dump, conviene ir filtrandolo con otras opciones.

netsh opciones dump

Fijando la configuración de una interfaz de red

Para fijar la configuración de una interfaz de red deberemos especificar la interfaz de red (ip, mascara y gateway) con set address,  los DNS con set dns y servidor WINS con set wins. Puede establecerse la configuración estática o que se pueda obtener de un dhcp y se pueden dar de alta varias IPs o DNSs con add.

El script que daría de alta la configuración de la interfaz ip “LAN” para configurarse desde un dhcp sería:

netsh interface ip set address name=”Lan” source=dhcp
netsh interface ip set dns name=”Lan” source=dhcp register=NONE
netsh interface ip set wins name=”Lan” source=dhcp

Si lo que queremos es establecer la configuración con una IP estática lo que habría que hacer es:

netsh interface ip set address name=”LAN” source=static addr=192.168.1.34 mask=255.255.254.0
add address name=”LAN” addr=10.4.0.7 mask=255.255.255.0
netsh interface ip set address name=”LAN” gateway=192.168.1.1 gwmetric=0
netsh interface ip set dns name=”LAN” source=static addr=80.58.61.250 register=PRIMARY
netsh interface ip add dns name=”LAN” addr=80.58.61.254 index=2
netsh interface ip set wins name=”LAN” source=static addr=none

En un momento dado podríamos querer dar de alta una segunda IP, se haría de la forma siguiente:

netsh interface ip add address name=”LAN” addr=10.4.0.27 mask=255.255.255.0

Para una segunda IP lo que habría que hacer es definir las rutas en las que se usará. Eso se hace añadiendo reglas a la tabla de rutas con route add dirección_destino MASK mascara gateway

route add 88.33.22.11 MASK 255.255.255.255 10.4.0.1

Para acabar escribir y pegar lo que necesitamos en un archivo .bat y ejecutarlo cuando nos interese.

Compartir
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *