/** * @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]