Java tutorial
//package com.java2s; //License from project: Apache License import java.net.*; import java.util.*; public class Main { public static List<NetworkInterface> getAllAvailableInterfaces() throws SocketException { List<NetworkInterface> retval = new ArrayList<NetworkInterface>(10); NetworkInterface intf; for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { intf = (NetworkInterface) en.nextElement(); retval.add(intf); } return retval; } }