Dirección IP no obtenida en java

Este código se utiliza para devolver mi dirección IP local como 192.xxx.x.xxx pero ahora devuelve 127.0.0.1. Por favor, ayúdame por qué el mismo código está devolviendo un valor diferente. ¿Hay algo que necesito ver en Linux OS?

import java.util.*;
import java.lang.*;
import java.net.*;

public class GetOwnIP
{
  public static void main(String args[]) {
    try{
      InetAddress ownIP=InetAddress.getLocalHost();
      System.out.println("IP of my system is := "+ownIP.getHostAddress());
    }catch (Exception e){
      System.out.println("Exception caught ="+e.getMessage());
    }
  }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta