//Arlindo Flávio da Conceição
//Found Global ou Local IPs
//Works only in Java 1.4 or later

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

public class GetIP {

    public static void main(String args[]) {
        try{
            Enumeration interfaces = NetworkInterface.getNetworkInterfaces();

            while (interfaces.hasMoreElements()){
                Enumeration IPs = ((NetworkInterface) (interfaces.nextElement())).getInetAddresses();
                while (IPs.hasMoreElements()){
                    InetAddress IP = ((InetAddress) (IPs.nextElement()));
                    if (!IP.isLinkLocalAddress() && !IP.isLoopbackAddress())
                        System.out.println("Global -> " + IP.getHostAddress() );
                    else{
                        System.out.println("Local -> " + IP.getHostAddress() );
                    }
                }
            }
        } catch (Exception e) {
            System.out.println("ERROR : " + e) ;
            e.printStackTrace(System.out);
        }
    }
}
 
