martes, 2 de octubre de 2007

Cambiar de dirección IP en Windows vía comandos

Por mi trabajo tengo que estar cambiando de dirección IP a cada rato, en particular con la tarjeta de red alambrada. Por ejemplo en donde un cliente tengo una dirección fija que empieza con 10.131.12.xxx, en otro cliente tengo la 172.22.9.xxx, para usar la red de equipos tengo que usar la red 134.138.84..xxx y en la oficina usamos DHCP.
Un día me cansé de usar la interfaz gráfica de Windows, primero es un poco lenta y segundo muchas veces pide que reiniciemos la computadora, así que me dí a la tarea de buscar un remplazo, hoy puedo decir que encontré varias soluciones:
La primera es usar un programa escrito por Bryan Keadle para Novell, este programa se llama netshx y la verdad es que es una gran solución, pueden bajarlo aquí. Este programa utiliza dos programas propios de Microsoft Windows: Devcon y Netsh además de otra aplicación que no es propia de Windows llamada " SandRW.exe".
La segunda solución es basada en la primera, desde hace meses que había descubierto el comando Netsh y había escrito un pequeño archivo de procesamiento por lotes (batch file) que me permite cambiar de dirección IP  fácilmente. Para hacer la vida más fácil, recomiendo renombrar la tarjeta de red, es más fácil llamarla "Interna" que "Local Area Connection".
Sin embargo a veces tenía de deshabilitar y habilitar la tarjeta de red así que la parte final de mi soluciónla encontré gracias al programa de Bryan Keadle de Novell. Para poder olvidar completamente la interfaz gráfica, bajé DevCon y con la opción de "devcon status *" encontré que mi tarjeta de red alambrada se llama " @PCI\VEN_14E4&DEV_16FD&SUBSYS_30A3103C&REV_21\4&BF41672&0&00E0" y siguiendo las instrucciones del DevCon pude entonces deshabilitarla antes de cambiarle la dirección IP y luego volverla a habilitar.
Acá les dejo algunos ejemplos:

Nombre de la Tarjeta de red: "Interna"
IP 172.22.8.168
Máscara de red 255.255.255.192
Gateway: 172.22.8.129
DNS: 172.22.10.74

devcon disable "@PCI\VEN_14E4&DEV_16FD&SUBSYS_30A3103C&REV_21\4&BF41672&0&00E0"
netsh interface ip set address name="Interna" source=static addr= 172.22.8.168 mask=255.255.255.192

netsh interface ip set address name="Interna" gateway=172.22.8.129 gwmetric=1
netsh interface ip set dns name="Interna" source=static addr=172.22.10.74
devcon enable "@PCI\VEN_14E4&DEV_16FD&SUBSYS_30A3103C&REV_21\4&BF41672&0&00E0"

Y si vamos a usar DHCP sería algo como esto, claro acá al final uso ipconfig

devcon disable "@PCI\VEN_14E4&DEV_16FD&SUBSYS_30A3103C&REV_21\4&BF41672&0&00E0"
netsh interface ip set address name="Interna" dhcp
netsh interface ip set dns name="Interna" dhcp
devcon enable "@PCI\VEN_14E4&DEV_16FD&SUBSYS_30A3103C&REV_21\4&BF41672&0&00E0"
ipconfig renew Interna

No hay comentarios.: