JAVA 获取mac地址

import java.net.InetAddress;
import java.net.InterfaceAddress;
import java.net.NetworkInterface;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;public class GetMacTest {/***因为一台机器不一定只有一个网卡,所以返回的是mac地址集合***/public static List<String> getMacList() throws Exception {java.util.Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();StringBuilder sb = new StringBuilder();ArrayList<String> tmpMacList=new ArrayList<>();while(en.hasMoreElements()){NetworkInterface iface = en.nextElement();List<InterfaceAddress> addrs = iface.getInterfaceAddresses();for(InterfaceAddress addr : addrs) {InetAddress ip = addr.getAddress();NetworkInterface network = NetworkInterface.getByInetAddress(ip);if(network==null){continue;}byte[] mac = network.getHardwareAddress();if(mac==null){continue;}sb.delete( 0, sb.length() );for (int i = 0; i < mac.length; i++) {sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));}tmpMacList.add(sb.toString());}        }if(tmpMacList.size()<=0){return tmpMacList;}/***去重,同一个网卡的ipv4,ipv6得到的mac都是一样的,可能有重复***/List<String> unique = tmpMacList.stream().distinct().collect(Collectors.toList());return unique;}public static void main(String[] args) throws Exception {List<String> macs=getMacList();System.out.println("本机的mac网卡的地址列表"+macs);}}

JAVA 获取mac地址相关推荐

  1. java获取mac地址-屏蔽ip封mac地址

    首先要说的是:可以支持外网机器的mac地址获取.  以前弄了一个只能访问局域网. 有防火墙就访问不了, 但是这个不用担心了. 测试了百度的ip,已经可以获得mac地址 测试效果图: java通过ip获 ...

  2. java 获取mac地址 乱码_Java:开机获取Mac地址问题

    server.jar设置为开机自启动,启动时会执行getLinuxMac()方法获取本机Mac地址: private static String getLinuxMac() { StringBuffe ...

  3. 记Java如何获取MAC地址

    MAC地址简单认识 MAC地址也叫物理地址.硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写). IP地址与M ...

  4. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  5. java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址

    java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29  475900947  程序员俱乐部  我要评论(1) 摘要://判断系统publicStringcheckSys( ...

  6. JAVA程序 通过IP地址 获取MAC地址

    转载自:https://blog.csdn.net/chwshuang/article/details/46958719 叙述 我们都知道通过在电脑上敲 cmd 后,输入ipconfig -all 来 ...

  7. Java 跨平台获取 MAC 地址的两种方法

    前言 有时我们因为软件授权或者其它需要获取主机唯一标识而需要获取用户主机的MAC地址,而本文则将介绍如何通过Java来实现跨平台获取MAC地址的两种方法,同时具体的代码也已上传到GitHub. 如果不 ...

  8. java获取IP地址和MAC地址方式

    java获取IP地址和MAC地址方式 前端和后台都可以获取 ip获取方式比较简单,就不做分析了,主要说mac的获取 前端获取的方式与局限性:尝试好几种方式,这种是最易实现.最简单的方式,确实能获取该浏 ...

  9. java 根据mac地址获取ip_java根据本地IP获取mac地址的方法

    本文实例为大家分享了java根据本地IP获取mac地址的具体代码,供大家参考,具体内容如下 import java.net.InetAddress; import java.net.NetworkIn ...

  10. java客户端mac地址_Java 获取客户端mac地址

    package com.alpha.test; import java.io.BufferedReader; import java.io.IOException; import java.io.In ...

最新文章

  1. 2022-2028年中国PVC糊树脂行业市场深度分析及市场规模预测报告
  2. mybatis CRUD操作
  3. 给select设置默认值,在option在页面上已经写死的情况下
  4. 1.7 元注解作用及使用
  5. 使用powermock 测试static 方法,jacoco统计覆盖率问题
  6. ProtocolHandler继承体系
  7. JDBC学习笔记(6)——获取自动生成的主键值处理Blob数据库事务处理
  8. react form表单 input和textarea用法
  9. keras layer的weight是向后的还是向前的_「马上学tensorflow 2.0」Keras简介、使用流程,后端引擎原理,...
  10. 电脑投屏软件哪个好_无线投屏器和软件投屏的区别是什么,哪个更好用?
  11. python有什么用-Python为什么这么火?学习python有什么用?
  12. ckeditor4 自定义组件之文字格式组件,类加粗,类下划线(vue项目)
  13. 阅读笔记--现代操作系统
  14. 3d打印技术与计算机,讲述3D打印技术是如何实现打印的,与普通的打印有何不同...
  15. Linux—shell—nohup命令使用
  16. 食品科学与工程与计算机,《计算机在食品科学与工程中的应用》课程教学改革与探索...
  17. 李宏毅机器学习2022 HW1
  18. 《驯服烂代码》第一章
  19. dcmm认证发证机构有哪些?
  20. C程序员必读的 3 本书

热门文章

  1. Wordpress 网站设计入门 联系表单设计
  2. Unity发布VR项目不能唤起VR头盔
  3. CSS 权威指南 CSS实战手册 第四版(阅读笔记)
  4. android MediaPlayer SurfaceView 网络视频播放器
  5. 3. 工业大数据的创新价值
  6. 第七章---8253和8255芯片
  7. Window7 Chrome 升级提示关闭
  8. 若要接收后续 google chrome 更新,您需使用 windows 10 或更高版本
  9. 解决:mmc0: error -110 whilst initialising SD card.md
  10. 安装JDK报错“当前页面的脚本发生错误”解决方案