Script para cambiar IP automaticamente

Iniciado por Fox_Neo, 20 Octubre 2008, 00:06 AM

0 Miembros y 1 Visitante están viendo este tema.

Fox_Neo

Hola ante toto gracias por leer el post, Me gustaría que me dijerais si se puede crear un script para cambiar automaticamente la IP. Este script lo quiero usar con el JDownloader para no tener que esperar en las descargas de rapidshared, actualmente evito esa espera de la siguiente manera: Ejecuto ipconfig /release con un archivo bat.  Voy a Propiedades de conexión de área local, accedo a propiedades de protocolo TCP/IP, pongo la opción de usar la siguiente IP y pongo 1.2.3.1  Mascara subred 255.0.0.0. Doy a aceptar a todo, vuelvo a abrir propiedades de protocolo TCP/IP y pongo la opción de obtener IP automaticamente  y obtener la DNS automaticamente, acepto todo y pudedo volver a descargar. El problema es que hay que estar delante del ordenador. He intentado con los siguientes scripts pero sin resultado puede que no sean correctos los busqué por internet:

@echo off

ipconfig /release

netsh interface IP set address Conexión de área local static 1.2.3.1 255.0.0.0  . . . .

netsh interface ip set address name=Conexion de área local source=dhcp

ipconfig /renew

Al ejecutarlo me aparece lo siguiente:
Configuración IP de Windows


Adaptador Ethernet Conexión de área local          :

        Sufijo de conexión específica DNS :
        Dirección IP. . . . . . . . . . . : 0.0.0.0
        Máscara de subred . . . . . . . . : 0.0.0.0
        Puerta de enlace predeterminada   :

Interfaz especificada no válida Conexion.


Interfaz especificada no válida Conexion

Tmabien he probado este:
ipconfig /flushdns
ipconfig /release
ipconfig /renew exit

Y este otro:

netsh int ip set address name=Conexión de área local source=static 1.2.3.1 255.0.0.0 0.0.0.0
ipconfig /renew

Ninguno funciona. Haber si me podeis ayudar como crear un script que haga todo eso automaticamente.

La linea que tengo es de ONO y tengo un Modem.

P:D. la barra de busqueda de solo me busca por google,  teniendo la opción de busqueda en elhacker.net.

Gracias.

Ari--Slash

#1

@Echo off
Title CAMBIO IP +1 por ari-slash@hotmail.com
set dns1=xxxxxxxxxxx
set dns2=xxxxxxxxxxx
ipconfig
ipconfig > ip.txt
TYPE ip.txt | find /I "IP" > Line.txt
FOR /F "TOKENS=2,3* DELIMS=:" %%i IN (LINE.TXT) DO SET R=%%i
DEL *.txt
set IP1=%R:~,12%
SET PE=%IP1%1
set /a IP2= %R:~12% + 1
netsh interface ip set address name="RED" source=static %IP1%%IP2% 255.255.255.0 %PE% 1
netsh interface ip set dns "RED" static %dns1%
netsh interface ip add dns name="RED" addr=%dns2%
exit


*************
Atencioon
colocar 2 DNS de tu ISP en los campos:

set dns1=xxxxxxxxxx (quitar xxx obviamente)
set dns2=xxxxxxxxxx (quitar xxx obviamente)

*************

configura jdownloader para que despues de cada descarga ejecute este bat

lo que hace es sumarte mas 1 a tu ip actual
solo cuando tienes ip estatica. (ONO usa eso creo)........yo lo uso con rapget.......
y a tu conexion de area local debes cambiarle el nombre por RED, eso....


salu2

Fox_Neo

Hola AriSlash gracias por responder, el script en si funciona perfectamente, lo que pasa que tengo el problema de que ONO usa IP dinamica, te explico lo que he visto haber si se puede solucionar: Cuando cambio la IP de forma manual la IP cambia pero la puerta de enlace predeterminada no cambia creo que es porque ONO da IPs dinamicas, por lo que he leido por internet la manera de cambiar la IP a estatica es llamando a los de ONO y que asignen una (añadiendo un plus a la cuota de pago).
Cuando ejecuto tu código  veo en "Propiedades de RED" está cativada la opción de "usar la siguiente dirección de IP"  hay una IP y la puerta de enlace predeterminada ha cambiado, en la opción de "usar las direcciones de servidor DNS" estan las DNS que puse (las cogí por internet) Hasta aqui todo perfecto, ya que es lo que hacía manualmente, pero no tengo internet  creo que es por cambiar la puerta de enlace. Para arreglarlo tengo que poner la opción de "Obtener una dirección IP automaticamente" y Obtener la dirección del servidor DNS automáticamente. Obteniendo la vieja puerta de enlace predeterminada. 

Lo que me pregunto es si se puede  poner alguna otra orden a tu código para que vuelva a obtener la IP autoamticamente (para reestablecer la antigüa Puerta de enlace) y  la DNS automaticamente.

Gracias por  la ayuda, estoy aprendiendo bastantes cosas.

Saludos

_____Fox_Neo_____   

Ari--Slash

Cita de: AriSlash en 20 Octubre 2008, 00:13 AM

@Echo off
Title CAMBIO IP +1 por ari-slash@hotmail.com
set dns1=xxxxxxxxxxx
set dns2=xxxxxxxxxxx
ipconfig
ipconfig > ip.txt
TYPE ip.txt | find /I "IP" > Line.txt
FOR /F "TOKENS=2,3* DELIMS=:" %%i IN (LINE.TXT) DO SET R=%%i
DEL *.txt
set IP1=%R:~,12%
SET PE=%IP1%1
set /a IP2= %R:~12% + 1
netsh interface ip set address name="RED" source=static %IP1%%IP2% 255.255.255.0 %PE% 1
netsh interface ip set dns "RED" static %dns1%
netsh interface ip add dns name="RED" addr=%dns2%
exit


si se puede
source=dhcp


salu2

APOKLIPTICO

Igual aunque tengas IP dinámica, normalmente renovando el DHCP no cambia, normalmente tenés q apagar el modem x un par de dias y volverlo a encender, a menos q tengas ADSL, que en ese caso, con desconectarte y volverte a conectar, se te renueva la IP, x lo menos en Argentina...
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Fox_Neo

Hola APOKLIPTICO, tengo ADSL, lo que es la IP cambia al hacer los pasos que hago, lo que no cambia es la Puerta de enlace. Gracias por responder. Saludos

Hola AriSlash he puesto la nueva orden pero no se restablece la configuración inicial por lo que no se habilita la conexión ¿He puesto el comando donde es?:
@Echo off
Title CAMBIO IP +1 por ari-slash@hotmail.com
set dns1=62.42.230.135
set dns2=62.42.63.51
ipconfig
ipconfig > ip.txt
TYPE ip.txt | find /I "IP" > Line.txt
FOR /F "TOKENS=2,3* DELIMS=:" %%i IN (LINE.TXT) DO SET R=%%i
DEL *.txt
set IP1=%R:~,12%
SET PE=%IP1%1
set /a IP2= %R:~12% + 1
netsh interface ip set address name="RED" source=static %IP1%%IP2% 255.255.255.0 %PE% 1
netsh interface ip set dns "RED" static %dns1%
netsh interface ip add dns name="RED" addr=%dns2%
source=dhcp
exit

He probado a poner directamente la dirección de la puerta de enlace (SET PE=xxxxxxxxxx) se ejecuta bien (puede que sea una burrada  no tengo ni idea de crear scripts  :P)Lo que me pregunto es por qué no tengo conexión teniendo la puerta de enlace correcta  ¿puede ser las DNS que no sean correctas?

Aun así lo ideal sería si la configuración inicial se restableriera automaticamente

Muchas gracias a tod@s por el tiempo dedicado.

____Fox_Neo_____

Ari--Slash

#6
Cita de: Fox_Neo en 20 Octubre 2008, 19:52 PM
Hola APOKLIPTICO, tengo ADSL, lo que es la IP cambia al hacer los pasos que hago, lo que no cambia es la Puerta de enlace. Gracias por responder. Saludos

Hola AriSlash he puesto la nueva orden pero no se restablece la configuración inicial por lo que no se habilita la conexión ¿He puesto el comando donde es?:
@Echo off
Title CAMBIO IP +1 por ari-slash@hotmail.com
set dns1=62.42.230.135
set dns2=62.42.63.51
ipconfig
ipconfig > ip.txt
TYPE ip.txt | find /I "IP" > Line.txt
FOR /F "TOKENS=2,3* DELIMS=:" %%i IN (LINE.TXT) DO SET R=%%i
DEL *.txt
set IP1=%R:~,12%
SET PE=%IP1%1
set /a IP2= %R:~12% + 1
netsh interface ip set address name="RED" source=static %IP1%%IP2% 255.255.255.0 %PE% 1
netsh interface ip set dns "RED" static %dns1%
netsh interface ip add dns name="RED" addr=%dns2%
source=dhcp
exit

He probado a poner directamente la dirección de la puerta de enlace (SET PE=xxxxxxxxxx) se ejecuta bien (puede que sea una burrada  no tengo ni idea de crear scripts  :P)Lo que me pregunto es por qué no tengo conexión teniendo la puerta de enlace correcta  ¿puede ser las DNS que no sean correctas?

Aun así lo ideal sería si la configuración inicial se restableriera automaticamente

Muchas gracias a tod@s por el tiempo dedicado.

____Fox_Neo_____

no era ahi  :¬¬
:xD

pero mira aun no te entiendo mucho, lo uniko que debes hacer es ejecutar el script y la ip te cambia, para que quieres cambiar la puerta de enlace, si lo que vas a hacer es pasar por todas las ip de esa puerta de enlace

??

no cambies el SET PE.........sino que abajo ( en al linea de abajo)

cambia esta zona
netsh interface ip set address name="RED" source=static %IP1%%IP2% 255.255.255.0 %PE% 1
en vez de lo negrito, lo borras y colocas tu puerta de enlace, prueba eso


si no te da inet el script es porque la nueva ip adquirida esta siendo usada por otro usuario de inet....porlo que te recomiendo que lo uses en la noche..

seguro que ono usa ip dinamica?
generalmente par los cablemodems se usa ip estatica, se obtiene a traves de dhcp pero siempre es la misma....


salu2


Fox_Neo

#7
Hola AriSlash gracias por responder,  tienes razón ONO usa direccionamiento IP dinámica suministrado vía DHCP, la puerta de enlace creo que tiene que ser la misma porque sino no tengo línea, aunque tampoco funciona la DNS la obtiene automaticamente. Te dejo el enlace donde ví la manera de cambiar la IP manualmente  haber si así puedes entenderme bien y desarrollar el script.
http://www.tripilandia.es/foro/manuales-moorhunt/8502-una-manera-de-renovar-ip-con-ono-al-menos-para-poder-hacer-mas-cuentas-o2.html

Por si no puedes ver la página Creo que para ver el contenido hay que estar registrado) mejor lo pongo  aquí  según está:

Primer paso: abrimos el bloc de notas:

escribimos lo siguiente: ipconfig /release

Vamos a archivo - guardar como

Lo bautizamos a nuestro gusto, en el ejemplo yo lo llamé prueba ip.bat, el nombre queda a vuestra elección, lo importante es la extension que tiene que ser bat a la fuerza.

Lo guardamos en el escritorio, donde lo tendremos bien accesible, eligiendo en el desplegable Tipo, la opción Todos los archivos para que nos admita la extensión sin problemas.

Todo esto lo podeis ver perfectamente en la imagen:


http://www.fotoranking.es/out.php/i26315_2borrar.jpg

Paso segundo: hacemos doble click en el archivo bat, ¡hala ya la habeis liado por hacerme caso!, ¿a que os habeis quedado sin conexión a internet? pues creo que ya no tiene remedio ... tranquilos en un momento lo arreglamos, caso de no ser así aconsejo tener a mano las páginas amarillas abiertas por la zona de servicios técnicos para no andar perdiendo el tiempo.

Vamos a conexiones de red en mi caso, en otros dónde corresponda,


Doble click en propiedades


En la pestaña general nos vamos al desplegable y hacemos doble click en protocolo Internet TCP/IP


Elegimos las opción de usar la siguiente dirección IP y ponemos lo que queramos en Dirección Ip, luego la va a cambiar así que da igual, en máscara de subred la de la imagen en mi caso me funciona y probablemente os salga automáticamente.
marcamos asimismo la opción usar las siguientes direcciones de servidor DNS según está y aceptamos


Aceptamos de nuevo.



Volvemos a hacer doble click en propiedades.


Otra vez doble click en Protocolo internet, esto ya lo conocemos


Marcamos las opciones de las flechas Obtener una dirección IP automáticamente y obtener la dirección del servidor DNS automáticamente sin rellenar nada por supuesto y aceptamos



Nuevamente aceptamos


Nos vamos a soporte y ya vemos nuestra nueva IP, para asegurar más le damos a reparar y esperamos a que acabe el proceso y... ¡listo ya acabamos!, todo dura una vez que se coge practica menos de un minuto.

Ahora ya podemos crear más cuentas de o2 en el moorhunt o seguir descargando sin mucha espera de Rapidshare o Megaupload, esto aún no lo he probado aviso.



Espero que ahora sepas a lo que me refiero, si un script puede hacer todo eso automáticamente, si lo hace Jdowloader se puede configurar para que ejecute un archivo cuando no descarga.

Así está antes de ejecutar el script:



Y así después de ejecutarlo:



Lo unico que le falta al script es algo para que lo vuelva a porner así:



Al realizar estos cambios consigo volver a descargar perfectamente.

Gracias por todo. Un saludo.

____Fox_Neo_____


Ari--Slash

si era solo eso, prueba esto


@echo off
title IP por ari-slash@hotmail.com
ipcongif /release
netsh interface ip set address name="RED" source=static 1.2.3.1 255.0.0.0 0.0.0.0 1
netsh interface ip set address name="RED" source=dhcp
ipcongif /release
exit




no olvides cambiarle el nombre de conexiones de area local a RED


salu2

Fox_Neo

#9
Hola de nuevo AriSlash todavía no funciona aunque nos vamos acercando.
He puesto el script (corrigiendo el comando ipcogif /release por ipconfig release en los dos) al ejecutarlo me dice: 
0.0.0.0 no es un valor aceptable para gateway
dhcp ya está habilitado en interfaz

He puesto la puerta de enlace  1.2.3.1 255.0.0.0 xx.xxx.xx.xxx

Al ejecutarlo me aparece lo siguiente:

Configuración IP de Windows


Adaptador Ethernet RED          :

        Sufijo de conexión específica DNS :
        Dirección IP. . . . . . . . . . . : 0.0.0.0
        Máscara de subred . . . . . . . . : 0.0.0.0
        Puerta de enlace predeterminada   :
La sintaxis proporcionada para este comando no es válida. Consulte la ayuda corr
espondiente a este comando.

Uso: set address [name=]<cadena>
       [[source=]dhcp |
        [source=] estática [addr=]dirección IP [mask=]máscara de subred IP]
       [[gateway=]<dirección IP>|none [gwmetric=]entero]

Parémetros:

      Tag            Valor
      name         - Nombre de la interfaz.
      source       - Uno de los valores siguientes:
                     dhcp: Define DHCP como el origen para configurar las
                           direcciones IP de una interfaz determinada.
                     estática: Define el origen para configurar direcciones
                               IP para la configuración estática local.

      gateway      - Uno de los valores siguientes:
                     <dirección IP>: Una puerta de enlace predeterminada
                                     para la dirección IP predeterminada que est
á
                                     configurando.
                     none: No se han configurado puertas de enlace predeterminad
as.
      gwmetric     - Métrica de la puerta de enlace predeterminada. Este campo n
o
                     debe definirse si la puerta de enlace se ha definido como '
none'.
      Las opciones siguientes sólo se utilizan si el origen es 'static':

      addr         - Una dirección IP de una interfaz especificada.
      mask         - La máscara de subre de la dirección IP especificada.

Notas: Utilizado para modificar el modo de configuración de la dirección de DHCP
a
       modo estático o de modo estático a DHCP. Agrega direcciones IP en una int
erfaz
       con dirección IP estática o agrega puertas de enlace predeterminadas.

Ejemplos:

       set address name="Conexión de área local" source=dhcp
       set address estática local 10.0.0.9 255.0.0.0 10.0.0.1 1

Quedandose así:





Pero no se ha restablecido la conexión para ello he añadido el comando  ipconfig /renew:

@echo off
title IP por ari-slash@hotmail.com
ipconfig /release
netsh interface ip set address name="RED" source=static 1.2.3.1 255.0.0.0 xx.xxx.xx.xxx
netsh interface ip set address name="RED" source=dhcp
ipconfig /release
ipconfig /renew
exit



                    Antes de ejecutar el script                                                        despues de ejecutar el script
   

El problema es que la la IP no cambia con lo que estamos en las mismas ¿ por que devuelve la vieja IP y no otra nueva , cuando manualmente si que da otra?

Forma manual:

Antes                                                                                                   


Después   


Gracias por todo, por cierto ¿de donde se pueden sacar los comandos para hacer estas cosas ? ¿y que tipo de programación es?  es que me está gustanto y  me gustaría aprender.

Saludos

____Fox_Neo____