importar java.net.InetAddress;
importar java.net.NetworkInterface;
importar java.net.SocketException;
importar java.util.Enumeration;
prueba de Internet de clase pública {
público estático vacío principal (String [] argumentos) {
Cadena netCard = "lo";
intentar {
Enumeración<NetworkInterface> netInterfaces = NetworkInterface
.getNetworkInterfaces();
si (netInterfaces.hasMoreElements()) {
NetworkInterface netInterface = netInterfaces.nextElement();
if (netCard.equals(netInterface.getName())) {
// 子接口,linux下会取到父接口??
Enumeración<NetworkInterface> subnetInterfaces = netInterface
.getSubInterfaces();
mientras (subnetInterfaces.hasMoreElements()) {
NetworkInterface subnetInterface = subredInterfaces
.siguienteElemento();
System.out.println(subnetInterface.getName());
Enumeración<InetAddress> subdirecciones = netInterface
.getInetAddresses();
mientras (subdirecciones.hasMoreElements()) {
Subdirección InetAddress = subdirecciones.nextElement();
System.out.println(subaddress.getHostAddress());
}
}
// 打印接口下所有IP
System.out.println(netInterface.getName());
Enumeración<InetAddress> direcciones = netInterface
.getInetAddresses();
mientras (direcciones.hasMoreElements()) {
Dirección InetAddress = direcciones.nextElement();
System.out.println(dirección.getHostAddress());
}
}
}
} captura (SocketException e) {
e.printStackTrace();
}
}
}