ネットワークインターフェースの取得

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;

・・・