Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Cambio De Ip Por Programa

Iniciado por vincent, 13 de Mayo de 2005, 01:59:51 PM

« anterior - próximo »

vincent

 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!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

TheWind

 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

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!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

TheWind

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


vincent

 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!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

Lord Trancos 2

 Ya de paso, aprovecho y pregunto.

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

Assias :D
on los años y mucho esfuerzo he llegado a atesorar una ignorancia total sobre casi todas las cosas.
Gate to Avalon (mi Blog)

vincent

 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....  :(  
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

vincent

 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!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

TheWind

 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

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!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

Grugnorr

 [offtopic]
caMBiar    (nooo)  
hat the hells!

TheWind

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.


vincent

 Perdón, me expreso como una legumbre.  :huh:

Queria decir que la ip la cambio no estando conectado.  :rolleyes:  
Desarrollo en .Net y metodologías http://devnettips.blogspot.com






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.