In Java, is there any way of getting all the IP addresses associated with a multi-homed system?
Created May 7, 2012
Davanum Srinivas Support has been added in JDK1.4.
import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class Addrs { public static void main(String[] args) throws SocketException { Enumeration ifaces = NetworkInterface.getNetworkInterfaces(); while (ifaces.hasMoreElements()) { NetworkInterface ni = (NetworkInterface)ifaces.nextElement(); System.out.println(ni.getName() + ":"); Enumeration addrs = ni.getInetAddresses(); while (addrs.hasMoreElements()) { InetAddress ia = (InetAddress)addrs.nextElement(); System.out.println(" " + ia.getHostAddress()); } } } }