20
Dec

Get connection interface details from your system

Following program lists “Display name” and “InetAddress” to all network connections available

 

=============

package testCases;

import java.io.*;
import java.net.*;
import java.util.*;
import static java.lang.System.out;

public class ListNets {

public static void main(String args[]) throws SocketException {
Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces();
for (NetworkInterface netint : Collections.list(nets))
displayInterfaceInformation(netint);
}

static void displayInterfaceInformation(NetworkInterface netint) throws SocketException {
out.printf(“Display name: %s\n”, netint.getDisplayName());
out.printf(“Name: %s\n”, netint.getName());
Enumeration<InetAddress> inetAddresses = netint.getInetAddresses();
for (InetAddress inetAddress : Collections.list(inetAddresses)) {
out.printf(“InetAddress: %s\n”, inetAddress);
}
out.printf(“\n”);
}
}

 

output:

Display name: Realtek RTL8811AU Wireless LAN 802.11ac USB 2.0 Network Adapter
Name: wlan3
InetAddress: /192.168.201.21x