Get IP (Intranet) (Internet )

Olá Pessoal, tenho dois PCs em rede compartilhando uma Banda Larga. Num dos PCs tenho duas placas de rede, uma para conecção da INTERNET e a outra da conecção com a outra máquina para compartilhamento de internet.

Preciso Obter o meu IP de INTERNET que seria o 200.170.106.??? mas quando uso o sequinte código

try {
InetAddress addr = InetAddress.getLocalHost();

    // Get IP Address
    byte[] ipAddr = addr.getAddress();

    // Get hostname
    String hostname = addr.getHostName();
} catch (UnknownHostException e) {
}

obtenho o 192.168.0.1 que seria meu IP de INTRANET

  Como  faço para obter o IP de INTERNET  com a classe "InetAddress " sem ter que desativar a conecção de INTRANET?

Essa classe te traz o ip de quem está requerendo os dados… Se suas máquinas estão “conversando” em uma rede local, a classe vai te trazer o ip da rede local… :roll: