martes, 18 de agosto de 2009

Cambiar la configuración de una tarjeta de red desde una línea de comandos en Windows

De manera frecuente ocurre que necesitamos configurar la tarjeta de red en entornos de red diferentes. En estos casos es bastante dispendioso volver a entrar a la configuración de la tarjeta de red y escribir los valores de dirección ip, máscara de subred, puerta de enlace, dns primario y dns secundario. Para evitar esto se puede hacer un archivo .bat con los comandos que cambian la configuración de red de la tarjeta de red. Por ejemplo:
REM Inicio de archivo bat
@echo off
netsh interface ip set address name="Nombre de la conexión de red" static [Direccion IP] [Mascara de red] [Puerta de enlace] 1
netsh interface ip set dns "Nombre de la conexión de red" static [IP DNS Primario] primary
netsh interface ip add dns "Nombre de la conexión de red" [IP DNS Secundario]
ipconfig /release
ipconfig /renew
REM Fin de archivo bat

Guardamos el archivo con extensión .bat y lo podemos colocar en el escritorio, así cuando queramos modificar la configuración de la tarjeta de red lo que hacemos es dar doble clik y ya está. En Windows Vista hay que dar click con el botón derecho y seleccionar la opción de ejecutar como administrador. Un ejemplo completo sería el siguiente:
REM Inicio de archivo bat
@echo off
netsh interface ip set address name="Conexi¢n de rea local" static 192.168.25.133 255.255.255.0 192.168.25.12 1
netsh interface ip set dns "Conexi¢n de rea local" static 192.168.1.1 primary
netsh interface ip add dns "Conexi¢n de rea local" 192.168.1.10
ipconfig /release
ipconfig /renew
REM Fin de archivo bat

Esto valdría para una conexión de red que se llame "Conexión de área local", como ven hay que tener cuidado pues el manejo de las tildes no es igual en entornos Windows que en el entorno de línea de comandos, lo ideal sería no tener tildes en el nombre de las conexiones de red pero coloco el ejemplo así pues es la forma como Windows coloca el nombre por defecto cuando el sistema operativo está en español. En el ejemplo además la dirección IP fija que estamos asignado es la 192.168.25.133, la máscara de red 255.255.255.0, la puerta de enlace 192.168.25.12, el DNS primario 192.168.1.1 y el servidor DNS secundario 192.168.1.10.

Sólo es cuestión de cambiar y colocar los valores que necesitamos y listo.

El archivo de ejemplo lo pueden bajar de aquí

No hay comentarios: