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<NetworkInterface> 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<InetAddress> 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 "";
|
}
|
}
|