1、获取IP地址-工具类
/**
* 获取当前服务器IP
*/
public class IpUtil {
/**
* 获取本机IP
* @return
* @throws UnknownHostException
*/
public static String getLocalIp(){
InetAddress ia = null;
try {
ia = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return ia.getHostAddress();
}
public static String getLocalAddress() {
try {
InetAddress ip = null;
Enumeration<NetworkInterface> adds = NetworkInterface.getNetworkInterfaces();
while (adds.hasMoreElements()) {
NetworkInterface networkInterface = adds.nextElement();
if (networkInterface.isLoopback()) {
continue;
} else {
Enumeration<InetAddress> addresses = networkInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
return ip.getHostAddress();
}
}
}
}
} catch (Exception e) {
return null;
}
return null;
}
public static String getLocalV6Address() {
try {
InetAddress ip = null;
Enumeration<NetworkInterface> adds = NetworkInterface.getNetworkInterfaces();
while (adds.hasMoreElements()) {
NetworkInterface networkInterface = adds.nextElement();
if (networkInterface.isLoopback()) {
continue;
} else {
Enumeration<InetAddress> addresses = networkInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = addresses.nextElement();
if (ip != null && ip instanceof Inet6Address) {
return ip.getHostAddress();
}
}
}
}
} catch (Exception e) {
return null;
}
return null;
}
}