[aporte] Script para cambiar IP, DNS

Sr_RoS

En su día hice este script para cambiar la IP de mi ordendor dependiendo de la red en la que me encontrase:
*Notas:
Para que funcione debemos cambiar el nombre de nuestra conexión por el de "WLAN1"

Cuando cambias la IP tiene que poner DNS obligatoriamente.... yo cogía los de google

*instrucciones:
Copiar todo el texto y guardar como archivo *.bat

color 3F
:Menu
@echo off
cls
echo Conexion de red: WAN1
echo.
echo 1. ipFija: 192.168.1.99 dns: 62.42.230.24 (WebStar - ONO)
echo 2. ipFija: 199.168.1.99 dns: 62.42.230.24 (linksys - ONO)
echo 3. ipFija: 192.168.1.201 dns: 192.168.1.1 (Wireless - Jazztel)
echo 4. DHCP (Por defecto)
echo 9. Salir
set /p var=
if %var%==1 goto :Primero
if %var%==2 goto :Segundo
if %var%==3 goto :Tercero
if %var%==4 goto :Defecto
if %var%==9 goto exit
if %var% GTR 3 echo Error
goto :Menu
:Primero
cls 
color a
@echo off
Echo IP FIJA
@echo on
netsh interface ip set address name="WAN1" source=static 192.168.1.99 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "WAN1" static 8.8.8.8
netsh interface ip add dns name="WAN1" addr=8.8.4.4
exit
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
:Segundo
cls 
color a
@echo off
Echo IP FIJA
@echo on
netsh interface ip set address name="WAN1" source=static 199.168.1.99 255.255.255.0 199.168.1.1 1
netsh interface ip set dns "WAN1" static 8.8.8.8
netsh interface ip add dns name="WAN1" addr=8.8.4.4
exit
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
:Tercero
cls 
color a
@echo off
Echo IP FIJA
@echo on
netsh interface ip set address name="WAN1" source=static 192.168.1.201 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "WAN1" static 192.168.1.1
exit
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
:Defecto
cls 
color 1a
@echo off
Echo DHCP
@echo on
netsh interface ip set address name="WAN1" source=dhcp
netsh interface ip set dns "WAN1" static none
exit
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu

1
shortyStyle
netsh int ip show interface

Así puedes ver el identificador de cada interfaz y no hace falta cambiar el nombre de la conexión. Lo ideal es que mediante algún script te sacara un listado de las interfaces y tu decidieras a que numero de interfaz le cambias la configuración TCP/IP.

De todas formas, gracias, le irá muy bien a más de uno!

18 días después
FireHermes

no me funciona, de hecho todos los scripts que he probado para cambiar la ip, no me funciona ninguno, supongo que sera por el router no?

2 respuestas
shortyStyle

#3 No tiene nada que ver con el router, es simplemente para cambiar de IP de alguna interfaz local de tu equipo, ya sea una tarjeta de red ethernet, conexión WiFi, etc, y probablemente solo lo uses para poner una IP local.

r2d2rigo

#3 tienes que tener permisos de administrador para que netsh se pueda ejecutar.

1 comentario moderado

Usuarios habituales

  • telementiras
  • r2d2rigo
  • shortyStyle
  • FireHermes
  • Sr_RoS