linux下获得本地真实IP地址,非127.0.0.1
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
使用InetAddress.getLocalHost().getHostAddress()读取host文件,在linux中获取ip时将获取127.0.0.1。
这里通过“can use getNetworkInterfaces()+getInetAddresses() to obtain all IP addresses for this node”获取本本地真实IP,方法:NetworkInterface.getNetworkInterfaces()
window下:
linux下:
package muyunfei.getip;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Enumeration;
//牟云飞 muyunfei
public class GetIpMain {
public static void main(String[] args) {
try {
//使用InetAddress.getLocalHost().getHostAddress()打印
System.out.println("InetAddress.getLocalHost().getHostAddress():"+InetAddress.getLocalHost().getHostAddress());
System.out.println("打印所有IP列表信息:");
GetIpMain ip = new GetIpMain();
System.out.println("本机地址:"+ip.getIpAdd());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 根据网卡获得IP地址
* @return
* @throws SocketException
* @throws UnknownHostException
*/
public String getIpAdd() throws SocketException, UnknownHostException{
String ip="";
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
String name = intf.getName();
if (!name.contains("docker") && !name.contains("lo")) {
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
//获得IP
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
String ipaddress = inetAddress.getHostAddress().toString();
if (!ipaddress.contains("::") && !ipaddress.contains("0:0:") && !ipaddress.contains("fe80")) {
System.out.println(ipaddress);
if(!"127.0.0.1".equals(ip)){
ip = ipaddress;
}
}
}
}
}
}
return ip;
}
}
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献5条内容
所有评论(0)