packageme.xuzs.sso.test;importjava.net.InetAddress;importjava.net.NetworkInterface;importjava.net.SocketException;importjava.util.Enumeration;public classInternetTest {public static voidmain(String[] args) {
String netCard= "lo";try{
Enumeration netInterfaces =NetworkInterface
.getNetworkInterfaces();if(netInterfaces.hasMoreElements()) {
NetworkInterface netInterface=netInterfaces.nextElement();if(netCard.equals(netInterface.getName())) {//子接口,linux下会取到父接口??
Enumeration subnetInterfaces =netInterface
.getSubInterfaces();while(subnetInterfaces.hasMoreElements()) {
NetworkInterface subnetInterface=subnetInterfaces
.nextElement();
System.out.println(subnetInterface.getName());
Enumeration subaddresses =netInterface
.getInetAddresses();while(subaddresses.hasMoreElements()) {
InetAddress subaddress=subaddresses.nextElement();
System.out.println(subaddress.getHostAddress());
}
}//打印接口下所有IP
System.out.println(netInterface.getName());
Enumeration addresses =netInterface
.getInetAddresses();while(addresses.hasMoreElements()) {
InetAddress address=addresses.nextElement();
System.out.println(address.getHostAddress());
}
}
}
}catch(SocketException e) {
e.printStackTrace();
}
}
}