获取网卡信息,java实现

    try {
        Enumeration interfaces = NetworkInterface.getNetworkInterfaces();
        while (interfaces.hasMoreElements()) {
            NetworkInterface iface = interfaces.nextElement();
            log.info("======iface=========name:{}, displayName:{}", iface.getName(), iface.getDisplayName());
            // iface.isLoopback()返回网络接口是否为环回接口
            // iface.isUp()返回网络接口是否已启动并正在运行
            if (iface.isLoopback() || !iface.isUp()) {
                continue; // 忽略回环接口和未启动的接口
            }
    
            if (StringUtils.equals("", iface.getDisplayName())){
    
            }
            Enumeration addresses = iface.getInetAddresses();
            while (addresses.hasMoreElements()) {
                InetAddress addr = addresses.nextElement();
                if (addr instanceof Inet4Address) {
                    // 找到 IPv4 地址
                    //获取电脑设备名称addr.getHostName()  DESKTOP-58TACSN
                    //addr.getHostAddress()  192.168.4.1
                    System.out.println("本机IP地址:" + addr.getHostAddress());
                }
            }
        }
    } catch (SocketException e) {
        System.out.println("*****获取网络地址失败**************");
    }

你可能感兴趣的:(java,服务器,开发语言)