Use this to determine the names of your network interfaces and IPs. Of course, it can be used only for machines that have more than one network interface.
import java.io.*;import java.net.*;import java.util.*;public class NetInterfaces{ public static void main(String argv[]) throws Exception { Enumeration enumInterfaces=NetworkInterface.getNetworkInterfaces();while(enumInterfaces.hasMoreElements()) { NetworkInterface net=(NetworkInterface)enumInterfaces.nextElement(); System.out.println("NetworkInterface name: "+net.getDisplayName()); Enumeration enumIP=net.getInetAddresses(); while(enumIP.hasMoreElements()) { InetAddress ip=(InetAddress)enumIP.nextElement(); System.out.println("IP address:"+ip); } } } }