package com.thhy.staff.modules.biz.platuser.controller; import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; public class NetUtils { public static String getIp(){ try { Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces(); InetAddress ip = null; while (allNetInterfaces.hasMoreElements()) { NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement(); if (netInterface.isLoopback() || netInterface.isVirtual() || !netInterface.isUp()) { continue; } else if(netInterface.getName().contains("docker")){ continue; }else{ Enumeration addresses = netInterface.getInetAddresses(); while (addresses.hasMoreElements()){ ip = addresses.nextElement(); //System.out.println(ip.isSiteLocalAddress()); if (ip != null && ip instanceof Inet4Address) { return ip.getHostAddress(); } } } } } catch (Exception e) { System.err.println("IP地址获取失败" + e.toString()); } return ""; } }