Obter o IP dinâmico ao conectar na internet

3 respostas
PadrE

Boa noite, povo !

Galera… alguém ai sabe como pegar o IP dinâmico ?? Eu tô tendo um certo problema por causa do modem externo…

Tô usando o seguinte…

host_ip = InetAddress.getLocalHost().getAddress().toString();

Ele traz o IP pra mim, soh q não o IP da net… e sim o IP da rede entre meu micro o modem…

Ai, no desespero, tentei isso:

Socket socket = new Socket("www.google.com", 80); host_ip = socket.getLocalAddress().getHostAddress();

Soh q dessa vez veio o IP do google…

alguém saberia outro modo ?

vlw’s

3 Respostas

jmp

cara,

o seu ip é esse (o da rede local entre voce e o modem).

Algumas formas para pegar o ip do modem na internet:

*dar um traceroute num nome qualquer na internet, o segundo pulo vai ser teu o ip/nome do teu modem na internet

  • se teu modem suportar snmp, tente algo assim:
    (shell script)

meuip=`snmpwalk -Os -c public -v 1 192.168.0.1 ipAdEntAddr|grep -v " 192\."|grep -v "127\.0\.0"|tr -d " "|cut -f2 -d:` (troque os ips pelos teus, locais, tipo 10.1.1.2 ,etc)

*um servidor de finger

*uma pagina php/jsp/qqer merda que retorne o ip, coloque isso num servidor qualquer na itnernet. (isso é porco)

peczenyj

http://www.whereismyip.com/

ou este, com apenas o ip

rafaelgimenes

eu acabo usando o shell memso

Criado 30 de abril de 2006
Ultima resposta 10 de mai. de 2006
Respostas 3
Participantes 4