Originariamente inviato da kill9
Questo comando restituisce 127.0.1.1 che è l'indirizzo di loopback, non è l'indirizzo IP assegnato alla scheda di rete per la navigazione in rete.
infatti quello è l'indirizzo locale, della tua rete LAN. Per ottenere quello reale non c'è un vero e proprio metodo JAVA. Io ho affrontato il tuo solito problema e ho fatto uan cosa del genere:

Codice PHP:
public class NetManager {
    
    private static final 
String URL "http://www.showmyip.com/simple/";
    
    public static 
String findMeExternalIP(){
    
    
String ip null;
    
    try {

        
URL page = new URL(URL);
        
        
URLConnection yc page.openConnection();
        
        
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
        
        
ip in.readLine();
        
        
in.close();
        
    } catch (
IOException ex) {

        return 
null;
        
    }
    
    return 
ip;
    
    }

In poche parole faccio una richiesta ad una pagina web (http://www.showmyip.com/simple/) e prelevo il risultato

Ma sei a fare il minikazaa?

Ciao