首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux Shell脚本中获取本机ip地址方法

inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" 命令解释      和window下执行此命令一样道理,返回本机所有...ip信息 ifconfig -a 截取包含ip行 grep inet 去掉本地指向那行 grep -v 127.0.0.1 去掉包含inet6行 grep -v inet6 2 表示默认以空格分割第二组...多网卡情况 倘若有多个网卡,可能会出现多个不同网段IP,这个时候如果还是执行上述命令就会返回多个IP,如下: 假设某个机器有192.*.*.8和10.*.*....*网段IP,现在要实现不同网段IP地址打印不同输出,shell脚本如下 1 #!...*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $2)}' 这里涉及awk命令,暂不展开详讲,后面会专门有一篇介绍awk命令文章哦

27K20

Java获取本机IP

也就是说InetAddress.getLocalHost().getHostAddress()IP不一定是正确IP。本文介绍两种方式,可以在绝对部分场景下获取到想要IP地址。...通过过滤获取IP地址 过滤回环网卡、点对点网卡、非活动网卡、虚拟网卡并要求网卡名字是eth或ens开头;再过滤回环地址,并要求是内网地址(非外网) public static List<Inet4Address...address.isLoopbackAddress(); } 通过访问外网 当有多个网卡时候,使用这种方式一般都可以得到想要IP。甚至不要求外网地址8.8.8.8是可连通。...UnknownHostException e) { throw new RuntimeException(e); } return Optional.empty(); } 综合 在实际使用中,为了兼容更多场景...) : Optional.of(ipByNi.get(0)); } } return Optional.of(ipByNi.get(0)); } 参考 详谈再论JAVA获取本机

7.2K31
领券