NetworkInterface の static メソッド getNetworkInterfaces によりプラットフォームに存在ネットワークインターフェースが取得できます。
List<NetworkInterface> list =
EnumerationUtils.toList(NetworkInterface.getNetworkInterfaces());
for(NetworkInterface networkInterface : list) {
System.out.println(networkInterface);
}
以下のように表示されます。
name:lo (MS TCP Loopback interface) index: 1 addresses: /127.0.0.1; name:eth0 (VirtualBox Host-Only Ethernet Adapter - ?p?P?b?g ?X?P?W) index: 3 addresses: /192.168.56.1; ・・・