根据ip获取MAC
private String getKey(String ip) {
try {
Scanner s = new Scanner(Runtime.getRuntime().exec("arp -a " + a).getInputStream()).useDelimiter("\\A");
if (s.hasNext()) {
String source = s.next();
Pattern pattern = Pattern.compile("([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})");
Matcher matcher = pattern.matcher(source);
if(matcher.find()) {
log.debug("ip={} mac={}", ip, matcher.group(0));
return matcher.group(0);
}
return "";
} else {
return "";
}
} catch (Exception e) {
return "";
}
}
本文介绍了一种通过IP地址获取对应MAC地址的方法。利用运行时执行'arp -a'命令并解析其输出来查找匹配的MAC地址。适用于需要进行网络设备定位或管理的场景。
414

被折叠的 条评论
为什么被折叠?



