Como Leer La IP De Un PC


Objetivo: Como Leer La IP De Un PC
Buenos dias amigos(as) gamberos de ante mano les doy las gracias por su ayuda prestada el presente es para solicitarles ayuda con respecto a obtener la IP de mi PC al momento de abrir un formulario y mostrar dicha IP en un TExtBox. Gracias y espero su pronta respuesta

Perfil MP  
Objetivo: Re: Como Leer La IP De Un PC
Hola jcontasti:

Con este "simple" comando de consola puedes obtener tu ip:
Citar:
ifconfig wlan0 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1


Este comando lee,trocea y obtiene la IP de la salida que genera el comando ifconfig.

Lo unico que tienes que hacer en ejecutarlo con comando Shell, y su salida pasarlo a una variable.

Ahoramismo, no me acuerdo como obtener la salida del comando shell, pero puedes ejecutar la siguiente linea
Citar:
ifconfig wlan0 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >ip.txt

Que genera un archivo .txt, llamado ip.txt, del cual si puede leerlo con file.load:


dim texto as string
texto= File.Load("ip.txt")

print texto


Bueno, es una solucion, seguramente no la mejor....

Saludos

Para mas informacion sobre los comandos de linux, visita mi web Curso de Programador de Sistema

Objetivo: Re: Como Leer La IP De Un PC
Me ha gustado la idea, pero tengo una pequeña duda.

De hecho estoy desarrollando* una pequeña aplicación (por desgracia en .NET) que obtiene las IPs que tenga el PC y lo envia aun MySQL, en .NET

ya he conseguido obtener las IPs pero en windows, pero en un sistema GNU/Linux (para poder hacer la aplicación cliente para Linux) no se si con tu script és válido ya quer por lo que veo ya especificas el sipositivos wlan0.

Por ejemplo si un equipo esta conectado por red con cable y wifi, tendrá dos IPs pero si a más a más está conectado por VPN ya serán 3. Mi pregunta es:

¿con tu script (u otro) se podria llegar a obtener TODAS las direcciones IP del equipo? Si es asi, ¿como se pdria obtener facilmente, sin tener que llegar a usar permisos de root?

* http://edrossuse.blogspot.com/2011/...en-vb-2010.html

última edición por estrella_de_galicia el Martes, 05 Julio 2011, 16:07; editado 1 vez
Objetivo: Re: Como Leer La IP De Un PC
Utiliza el comando ifconfig. Te da toda la información sobre los interfaces de red.
Guarda la salida en una variable y luego "desmenuzala" para obtener las IP.

Suerte.

Perfil MP  
Objetivo: Re: Como Leer La IP De Un PC
estrella_de_galicia:
ifconfig wlan0 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >ip.txt


Tienes razón, mi linea de comando, esta realizada para encontrar solo la ip de una wlan0.

Lo que puedes hacer es realizar varios script (uno para la wlan0, (que ya lo tienes) otro para la eth0, eth1, wlan1, vpn0, vpn1, etc) las que tu creas que vas a usar... y la salida la vas añadiendo a un archivo .txt ( >>ip.txt), así en ese archivo se van añadiendo.

Por ejemplo:

ifconfig wlan0 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >ip.txt
ifconfig wlan1 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >>ip.txt
ifconfig eth0 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >>ip.txt
ifconfig eth1 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >>ip.txt
ifconfig vpn0 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >>ip.txt
ifconfig vpn1 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >>ip.txt


La primera linea crea el archivo ip.txt y añade la ip de wlan0, y luego las siguientes lineas añaden sus ip al archivo ip.txt

Así en ese archivo tendrías todas las ip. Si no existiera por ejemplo alguna (eth1), se añaden textos o números sin ser una ip, con lo cual (ya en gambas) si los tenias que comprobar para validar si son ip correctas o no.

La solución de shordi, también es correcta, pasar todo lo que genera el ipconfig y luego lo "tratas" con gambas, pero yo creo que es mucho mas cómodo "tratarlo" directamente con el SO (ya que tienes la linea de comandos
ifconfig **** | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1 >ip.txt
ya echa)


Saludos

Objetivo: Re: Como Leer La IP De Un PC
Hola a todos

Para pasar la salida de ese comando (ifconfig eth0 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1) a gambas es de la siguiente manera:

Public Ip as String
Public Funcion SaberIP()
SHELL "ifconfig eth0 | cut -d ":" -f 2 | cut -d " " -f1 | head -n 2 | tail -n 1" TO Ip
END



Yo lo hubiera echo asi.
Lo que tenes que hacer es llamar a la funcion y poner el contenido de Ip en tu textbox
Espero que te sirva de algo. un abrazo

última edición por Fernandito el Jueves, 07 Julio 2011, 08:41; editado 1 vez
Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.5522s (PHP: -80% SQL: 180%)
Consultas SQL: 47 - Debug off - GZIP Activado