/**
* @author lautturi.com
* Java example: get ip using java
*/
import java.util.*;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
public class Lautturi {
public static List<InetAddress> getIPAddress() throws SocketException {
List<InetAddress> ipAddresses = new ArrayList<InetAddress>();
Enumeration e;
e = NetworkInterface.getNetworkInterfaces();
while (e.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) e.nextElement();
if (ni.isLoopback() || !ni.isUp()) continue;
for (Enumeration e2 = ni.getInetAddresses(); e2.hasMoreElements(); ) {
InetAddress ip = (InetAddress) e2.nextElement();
ipAddresses.add(ip);
}
}
return ipAddresses;
}
public static void main(String[] args) {
List ips = null;
try {
ips = getIPAddress();
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(ips);
}
}
output:
[/192.168.53.1, /fe80:0:0:0:4522:ebf2:75bd:136d%eth2, /10.221.16.10 , /fe80:0:0:0:7580:f936:40a4:14d9%eth5, /192.168.30.88]