怎样跨网段获取客户端MAC地址

zjreset 2011-06-27 10:01:50
当前获取MAC地址的方法主要有:
1.采用Runtime.getRuntime().exec("ipconfig /all")获取,这种获取的是本机的相关信息;
2.采用Runtime.getRuntime().exec("nbtstat -A " + 对应客户端IP),这种方式如果有防火墙就获取不到了;
3.网上有说用ARP,SNMP,NBT等,据说ARP只能在同网段局域网内,SNMP据说对方要开启这个端口,NBT也是在是不知道怎么去实现
那位老大们有这方面经验的帮个忙啊,坐等.
...全文
1409 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
苗子001 2012-03-08
  • 打赏
  • 举报
回复
目前还有什么好的办法么?除了用前台的js
ArayChou 2011-07-05
  • 打赏
  • 举报
回复
给你想了一个其他方案.跨网段mac肯定是得不到了.但是IP可以得到.

在DHCP服务器上记录ip分配的相关日之,活着在局域网内绑定ip和mac.

结合以上2个信息,就可以实现监控了,不过要麻烦很多
ArayChou 2011-07-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhengjungj 的回复:]
回6楼:项目中获取MAC地址主要是为了监控所用.对于跨网段获取MAC地址可能使用范围不是很广泛,但本项目所针对用户属于集团用户性质,所属用户分布在几个不同的区域也被划分在不同的网段之中(不同地区的内部网段,非公网),这是属于用户的一个指定需求,没办法.
[/Quote]

正常情况下 只能得到同意网段的其他设备的mac.垮网段了,你只有让客户段自己得到自己的mac,再发送给你.不能从服务器上得到了
zjreset 2011-06-29
  • 打赏
  • 举报
回复
没有人来了吗,再顶上来
ArayChou 2011-06-28
  • 打赏
  • 举报
回复
垮网段的mac得来貌似没什么用,搂住,能说说你得到这个MAC来做什么吗?
zjreset 2011-06-28
  • 打赏
  • 举报
回复
高手速来啊
zjreset 2011-06-28
  • 打赏
  • 举报
回复
补充一下:
一.此跨网段含义主要涉及到路由器转换,防火墙,IP多网段(二、三级都有可能),用户PC防火墙,内网-公网-内网多转换等,貌似采用简单的硬件信息获取方式很难(个人觉得可能需要产生通信).
二.通过前台页面比如JS或插件方式又会涉及到IE安全(需用户主动允许或强制安装)的问题,但项目需要的是在客户的每一次操作都能有记录,比如登陆、退出等(用户不允许或不安装又可能导致信息获取不到),如果用户被强制插件安装个人觉得方式比较丑陋.
现在正在研究采用SNMP和NBT方式,哪位如果有这方面的经验或者建议的,欢迎指导
zjreset 2011-06-28
  • 打赏
  • 举报
回复
回6楼:项目中获取MAC地址主要是为了监控所用.对于跨网段获取MAC地址可能使用范围不是很广泛,但本项目所针对用户属于集团用户性质,所属用户分布在几个不同的区域也被划分在不同的网段之中(不同地区的内部网段,非公网),这是属于用户的一个指定需求,没办法.
coooliang 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bao110908 的回复:]
是 C/S 的客户端,还是 B/S 的客户端?

B/S 的话就甭想了
C/S 的话,可以使用 JDK 6 中 java.net.NetworkInterface#getHardwareAddress() 方法
[/Quote]

学习!貌似不是1.6的也可以
zjreset 2011-06-27
  • 打赏
  • 举报
回复
B/S,又杯具了
  • 打赏
  • 举报
回复
是 C/S 的客户端,还是 B/S 的客户端?

B/S 的话就甭想了
C/S 的话,可以使用 JDK 6 中 java.net.NetworkInterface#getHardwareAddress() 方法
zjreset 2011-06-27
  • 打赏
  • 举报
回复
我指的环境都是windows,没说清楚,不好意思了
waitdream 2011-06-27
  • 打赏
  • 举报
回复
= = 掉CMD 服务器要是Linux 不管用

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧