任何人都可以告诉如何获取局域网中所有系统的MAC地址

时间:2012-03-29 07:39:21

标签: java mac-address

我正在做我的第8个Sem项目, 该项目的一个模块是找到在LAN和LAN中连接的系统的所有MAC地址。将它们存储在一个文件中......

请让我知道我是否可以这样做....

我想要一个JAVA代码来做这件事,或者任何人都可以给我一些提示来做到这一点

欢迎大家对此发表评论。支持我....

谢谢。

3 个答案:

答案 0 :(得分:2)

使用纯Java是不可能的。您可以通过Runtime.execute()执行“arp”并解析输出。

答案 1 :(得分:1)

  1. ping /连接子网中的所有计算机(如nmap -sP)
  2. 阅读系统arp表(arp -n)
  3. 将它们存储在文件中

答案 2 :(得分:0)

使用Nmap和Nmap4j,你应该好好去。

nmap4j.sourceforge.net是一个包装Nmap的Java API。 Nmap是一个端口扫描程序,可以为您提供MAC地址和操作系统信息。