博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下用Java获取本机IP
阅读量:7050 次
发布时间:2019-06-28

本文共 720 字,大约阅读时间需要 2 分钟。

可能有多个网卡包括虚拟网卡,需要进行排除

String ip = "";try {    Enumeration
e1 = NetworkInterface.getNetworkInterfaces();//获取多个网卡 while (e1.hasMoreElements()) { NetworkInterface ni = (NetworkInterface) e1.nextElement(); if(("eth0").equals(ni.getName()) || ("ens33").equals(ni.getName())){//取“eth0”和“ens33”两个网卡 Enumeration
e2 = ni.getInetAddresses(); while (e2.hasMoreElements()) {   InetAddress ia = (InetAddress) e2.nextElement();    if (ia instanceof Inet6Address) {//排除IPv6地址    continue;   }   ip = ia.getHostAddress();   }   break;   } }} catch (SocketException e) { e.printStackTrace();}

 

转载于:https://www.cnblogs.com/jugglee/p/8877011.html

你可能感兴趣的文章
中国为什么这么贵(续二)
查看>>
IOS公司开发者账号申请详细教程
查看>>
ubuntu12.04 安装配置 mysql
查看>>
我的友情链接
查看>>
关于两容器倒水问题的感悟(ACM)
查看>>
Scala Pattern Match之Regular Expressions
查看>>
大型网站技术架构(一)大型网站架构演化
查看>>
Java基础学习总结(16)——Java制作证书的工具keytool用法总结
查看>>
ORACLE 绑定变量用法总结
查看>>
ssh证书登录
查看>>
Swoole学习笔记(五):多协议多端口
查看>>
211学院的小胖子钟情好程序员
查看>>
linux双网卡绑定
查看>>
表格操作
查看>>
用python读写excel文件
查看>>
【Enterprise Manager 12c】如何在EM 12c中配置Exadata Infiniband告警邮件
查看>>
盆盆的11年Microsoft MVP心路历程
查看>>
利用kickstart实现pxe自动安装
查看>>
推荐一个spring的demo网站
查看>>
如何利用互联网工具调研网站
查看>>