Esta dirección te retorna el valor de la IP pública o externa:
http://checkip.dyndns.org/El mandato trace route o tracert si es que de alguna forma lo puedes filtrar deberÃa indicar en cada salto (hop, normalmente un máximo de 30) las ip por las que va pasando.
http://www.slac.stanford.edu/cgi-bin/nph-traceroute.plEn la documentación de java he encontrado esto:
http://java.sun.com/docs/books/tutorial/networking/datagrams/clientServer.htmlDespués de todo un datagrama tiene que incluir una dirección origen y destino, siendo el
origen (tomando como origen el dispositivo intermedio mediante el cual el cliente accede a internet) donde se retornará lo que se quiera enviar. El router, proxy o dispositivo que corresponda ya se encarga de dirigirlo al dispositivo en la red local que realizó la solicitud.
En estos temas me pierdo un poco pero me entro la curiosidad, después de todo existen
muchos sitios en internet que muestran esta dirección pero nadie parece estar dispuesto
a mostrar un código fuente aceptable.
Espero que te sirva de algo.