Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: vincent en 13 de Mayo de 2005, 01:59:51 PM

Título: Cambio De Ip Por Programa
Publicado por: vincent en 13 de Mayo de 2005, 01:59:51 PM
 Buenas a todos,

alguien sabe si hay alguna api por ahi para canviar la configuración de la red desde un programa en C/C++?

Llevo un buen rato buscando y no encuentro nada.  (nooo)

No me vale cambiar el registro pq es un auténtico coñazo.....

Gracias!
Título: Cambio De Ip Por Programa
Publicado por: TheWind en 13 de Mayo de 2005, 02:19:29 PM
 Si estas en Windows mediante llamadas al api de sistema supongo q es posible, sino llamado a ipcfg por linea de comandos. En linux no se puede salvo modificando la ip via comando ipconfig
Título: Cambio De Ip Por Programa
Publicado por: vincent en 13 de Mayo de 2005, 02:41:55 PM
 Y que llamadas a la api?

Del ipconfig me salen estas opciones:


Opciones:
  /?           muestra la ayuda
  /all         muestra toda la información de configuración.
  /release     libera la dirección IP para el adaptador específico.
  /renew       renueva la dirección IP para el adaptador específico.
  /flushdns    purga la caché de resolución de DNS.
  /registerdns actualiza todas las concesiones y vuelve a registrar los
               nombres DNS.
  /displaydns  muestra el contenido de la caché de resolución DNS.
  /showclassid muestra todas las id. de clase dhcp permitidas para
               este adaptador.
  /setclassid  modifica la id. de clase dhcp.

Con qual puedo canviar la ip?

Gracias!
Título: Cambio De Ip Por Programa
Publicado por: TheWind en 13 de Mayo de 2005, 03:21:13 PM
Cita de: "vincent"Y que llamadas a la api?

Del ipconfig me salen estas opciones:


Opciones:
  /?           muestra la ayuda
  /all         muestra toda la información de configuración.
  /release     libera la dirección IP para el adaptador específico.
  /renew       renueva la dirección IP para el adaptador específico.
  /flushdns    purga la caché de resolución de DNS.
  /registerdns actualiza todas las concesiones y vuelve a registrar los
               nombres DNS.
  /displaydns  muestra el contenido de la caché de resolución DNS.
  /showclassid muestra todas las id. de clase dhcp permitidas para
               este adaptador.
  /setclassid  modifica la id. de clase dhcp.

Con qual puedo canviar la ip?

Gracias!
Sobre las llamadas al api, no te puedo ayudar ya que yo Windows ni lo uso en el trabajo.

Sobre el comando para cambiar la configuracion de red, recuerdo que es el comando netsh (presente en win2k, xp y creo q en win me)

La forma rapida es usar netsh dump para optener todos los comandos que ha usado windows para obtener la configuracion actual de red y cambiar la parte de IP's para poder cambairla

Título: Cambio De Ip Por Programa
Publicado por: vincent en 13 de Mayo de 2005, 03:29:10 PM
 Efectivamente!

al principio lo havia descartado pq creia que era un shell, pero después en varios ejemplos he visto que se podia poner toda la línea de carrerilla.

Pasteo un par de líneas por si alguien está interesado:

netsh interface ip set address "Conexión de área local" static 192.168.0.10 255.255.255.0 192.168.0.1 1
netsh interface ip set dns "Conexión de área local" static 195.152.24.1

Muchisimas gracias!
Título: Cambio De Ip Por Programa
Publicado por: Lord Trancos 2 en 13 de Mayo de 2005, 03:32:44 PM
 Ya de paso, aprovecho y pregunto.

¿Alguien sabe como hacer esto en una PDA (PocketPC)?

Assias :D
Título: Cambio De Ip Por Programa
Publicado por: vincent en 13 de Mayo de 2005, 03:57:06 PM
 Y el equivalente a GetIpAddrTable pero que rule en Visual C 6?  :P

Header Declared in Iphlpapi.h.

Library Link to Iphlpapi.lib.

DLL Requires Iphlpapi.dll.  


en el 7 cap problema, pero en el 6 si....  :(  
Título: Cambio De Ip Por Programa
Publicado por: vincent en 17 de Mayo de 2005, 12:35:48 PM
 Solución a mi antiguo problema: instalarse el Platform SDK de Microsoft.  (ole)

Nuevo problema: no tengo problema para canviar la IP de la conexión de área local. Donde si que los tengo es en canviar la ip de una conexión de acceso telefónico a redes  :( Que comando del netsh debo usar?

Merci!
Título: Cambio De Ip Por Programa
Publicado por: TheWind en 17 de Mayo de 2005, 02:47:27 PM
 Normalmente la IP de un acceso por PPP la otorga el servidor, por lo tanto NO LA PUEDES cambiar sin deconectar la conexion!
Aun en el caso de una IP fija, el enrutado de la misma lo realiza el servidor q te da la conexion, con lo que te quedarias sin trafico de datos
Título: Cambio De Ip Por Programa
Publicado por: vincent en 18 de Mayo de 2005, 08:09:53 AM
 No, sin desconectar no la queria cambiar.

He encontrado que en el fichero phonebook.pbk está toda la información que necesito cambiar. Editando el fichero ya está listo.

Merci!
Título: Cambio De Ip Por Programa
Publicado por: Grugnorr en 18 de Mayo de 2005, 09:29:19 AM
 [offtopic]
caMBiar    (nooo)  
Título: Cambio De Ip Por Programa
Publicado por: TheWind en 18 de Mayo de 2005, 11:37:13 AM
Cita de: "vincent"No, sin desconectar no la queria cambiar.

He encontrado que en el fichero phonebook.pbk está toda la información que necesito cambiar. Editando el fichero ya está listo.

Merci!
Si cambias la ip de una conexion de acceso telefonico estando conectado, pierdes la conexion de datos pq NO te van a enrutar! Es algo que no tiene sentido.

Título: Cambio De Ip Por Programa
Publicado por: vincent en 18 de Mayo de 2005, 12:17:25 PM
 Perdón, me expreso como una legumbre.  :huh:

Queria decir que la ip la cambio no estando conectado.  :rolleyes: