Вот отправная точка:
import java.util.*;
import java.net.*;
public class Test {
public static void main(String[] args) throws Exception {
Enumeration<NetworkInterface> interfaces =
NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements())
{
NetworkInterface iface = interfaces.nextElement();
System.out.println(iface.getDisplayName());
for (InterfaceAddress address :
iface.getInterfaceAddresses())
{
System.out.println(" " + address);
}
}
}
}
По сути, как только вы получите NetworkInterface
, вы сможете найти большую часть того, что хотите знать. Вы, вероятно, хотите отфильтровать любые интерфейсы без адресов.