java中通过网卡名称获取IP地址

 更新时间:2013年04月12日 08:51:15   作者:  
java中通过网卡名称获取IP地址,需要的朋友可以参考一下

复制代码 代码如下:

package me.xuzs.sso.test;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

public class InternetTest {

    public static void main(String[] args) {
        String netCard = "lo";
        try {
            Enumeration<NetworkInterface> netInterfaces = NetworkInterface
                    .getNetworkInterfaces();
            if (netInterfaces.hasMoreElements()) {
                NetworkInterface netInterface = netInterfaces.nextElement();
                if (netCard.equals(netInterface.getName())) {
                    // 子接口,linux下会取到父接口??
                    Enumeration<NetworkInterface> subnetInterfaces = netInterface
                            .getSubInterfaces();
                    while (subnetInterfaces.hasMoreElements()) {
                        NetworkInterface subnetInterface = subnetInterfaces
                                .nextElement();
                        System.out.println(subnetInterface.getName());
                        Enumeration<InetAddress> subaddresses = netInterface
                                .getInetAddresses();
                        while (subaddresses.hasMoreElements()) {
                            InetAddress subaddress = subaddresses.nextElement();
                            System.out.println(subaddress.getHostAddress());
                        }
                    }
                    // 打印接口下所有IP
                    System.out.println(netInterface.getName());
                    Enumeration<InetAddress> addresses = netInterface
                            .getInetAddresses();
                    while (addresses.hasMoreElements()) {
                        InetAddress address = addresses.nextElement();
                        System.out.println(address.getHostAddress());
                    }
                }
            }
        } catch (SocketException e) {
            e.printStackTrace();
        }
    }
}

相关文章

  • SpringBoot中配置Web静态资源路径的方法

    SpringBoot中配置Web静态资源路径的方法

    这篇文章主要介绍了SpringBoot中配置Web静态资源路径的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java Servlet3.0异步处理问题

    Java Servlet3.0异步处理问题

    这篇文章主要介绍了Java中Servlet3.0异步处理的原理以及遇到的问题分析,需要的朋友参考一下。
    2017-12-12
  • 基于Hutool的图片验证码功能模块实现

    基于Hutool的图片验证码功能模块实现

    为了提高系统的安全性,防止接口被暴力刷新,验证码是个好的手段,图片验证码没有短信验证码的费用,其是个人开发者学习的重点,这篇文章主要介绍了基于Hutool的图片验证码功能模块实现,需要的朋友可以参考下
    2022-10-10
  • Springboot项目保存本地系统日志文件的实现方法

    Springboot项目保存本地系统日志文件的实现方法

    这篇文章主要介绍了Springboot项目保存本地系统日志文件的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • java实现301跳转和重定向的方法

    java实现301跳转和重定向的方法

    301跳转和重定向是做项目的时候经常需要用到的,本文给大家分享的是在java中301跳转和重定向的方法,需要的小伙伴参考下吧。
    2015-03-03
  • Java实现SM3withSM2签名和验证的基本示例

    Java实现SM3withSM2签名和验证的基本示例

    这篇文章主要介绍了Java实现SM3withSM2签名和验证的基本示例,SM3withSM2是一种在Java中使用的密码学算法组合,结合了椭圆曲线公钥密码算法SM2和密码哈希算法SM3,它主要用于数字签名和数据完整性校验,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • Java中list集合为空或为null的区别说明

    Java中list集合为空或为null的区别说明

    这篇文章主要介绍了Java中list集合为空或为null的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring MVC拦截器和跨域请求使用详解

    Spring MVC拦截器和跨域请求使用详解

    SpringMVC的拦截器也是AOP思想的一种实现方式,主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上,这篇文章主要介绍了Spring MVC拦截器和跨域请求,需要的朋友可以参考下
    2023-07-07
  • Jdk中没有jre文件夹怎么办?如何解决?

    Jdk中没有jre文件夹怎么办?如何解决?

    这篇文章主要介绍了Jdk中没有jre文件夹怎么办?如何解决的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • SpringCloud 服务网关路由规则的坑及解决

    SpringCloud 服务网关路由规则的坑及解决

    这篇文章主要介绍了SpringCloud 服务网关路由规则的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论