ligang134 2 anos atrás
pai
commit
4d9ae88c8d
1 arquivos alterados com 16 adições e 8 exclusões
  1. 16 8
      src/main/java/com/ydtech/utils/IPUtil.java

+ 16 - 8
src/main/java/com/ydtech/utils/IPUtil.java

@@ -83,18 +83,26 @@ public class IPUtil {
             Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
             while (networkInterfaces.hasMoreElements()) {
                 NetworkInterface networkInterface = networkInterfaces.nextElement();
+                System.out.print("网络接口名:" + networkInterface.getDisplayName() + ",地址:");
+                sb.append("网络接口名:");
+                sb.append(networkInterface.getDisplayName());
                 Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
                 while (inetAddresses.hasMoreElements()) {
                     InetAddress inetAddress = inetAddresses.nextElement();
-                    if (inetAddress instanceof Inet4Address) {
-                        String ip = inetAddress.getHostAddress();
-                        System.out.println("eth0的IP地址是:" + ip);
-                        sb.append(networkInterface.getName() );
-                        sb.append("|" );
-                        sb.append(ip );
+//                    if (inetAddress instanceof Inet4Address) {
+//                        String ip = inetAddress.getHostAddress();
+//                        System.out.println("eth0的IP地址是:" + ip);
+//                        sb.append(networkInterface.getName() );
+//                        sb.append("|" );
+//                        sb.append(ip );
+//
+//                        sb.append(" %%% ");
+//                    }
 
-                        sb.append(" %%% ");
-//                        return ip;
+                    if (!inetAddress.isLoopbackAddress() && inetAddress.isSiteLocalAddress() && !inetAddress.isAnyLocalAddress()) {
+                        System.out.print(inetAddress.getHostAddress() + " ");
+                        sb.append(",地址:");
+                        sb.append(inetAddress.getHostAddress());
                     }
                 }
 //                if (networkInterface.getName().equals(netName)) {