您的位置:首页 > 运维架构 > Linux

linux下根据ip调用命令获取mac

2017-04-28 16:49 489 查看
import java.io.IOException;

import java.io.InputStreamReader;

import java.io.LineNumberReader;

public class MACAddress {

public String getMac(String ip) throws IOException {

String mac = "not found!";

if (ip != null) {

try {

Process process = Runtime.getRuntime().exec(ip);

InputStreamReader ir = new InputStreamReader(process.getInputStream());

LineNumberReader input = new LineNumberReader(ir);

String line;

StringBuffer s = new StringBuffer();

while ((line = input.readLine()) != null) {

s.append(line);

}

mac = s.toString();

if (mac != null) {

mac = mac.substring(mac.indexOf(":") - 2, mac.lastIndexOf(":") + 3);

} else {

mac = "not found!";

}

return mac;

} catch (Exception e) {

e.printStackTrace();

}

}

return mac;

}

}

ps:

ip地址的获取:

HttpServletRequest request;

String ip = request.getRemoteAddr();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: