private static String getIpMask() throws UnknownHostException, SocketException {
String os = getOSName();
String mac = "";
System.out.println(os);
if (os.startsWith("windows")) {
// 本地是windows
mac = getWindowsMACAddress();
} else {
// 本地是非windows系统 一般就是unix
mac = getUnixMACAddress();
}
System.out.println(mac);
return mac;
}
private static String getOSName() {
return System.getProperty("os.name").toLowerCase();
}
private static String getUnixMACAddress() {
String mac = null;
BufferedReader bufferedReader = null;
Process process = null;
try {
process = Runtime.getRuntime().exec("ifconfig eth0");// linux下的命令,一般取eth0作为本地主网卡 显示信息中包含有mac地址信息
bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
int index = -1;
while ((line = bufferedReader.readLine()) != null) {
index = line.toLowerCase().indexOf("hwaddr");// 寻找标示字符串[hwaddr]
if (index >= 0) {// 找到了
String os = getOSName();
String mac = "";
System.out.println(os);
if (os.startsWith("windows")) {
// 本地是windows
mac = getWindowsMACAddress();
} else {
// 本地是非windows系统 一般就是unix
mac = getUnixMACAddress();
}
System.out.println(mac);
return mac;
}
private static String getOSName() {
return System.getProperty("os.name").toLowerCase();
}
private static String getUnixMACAddress() {
String mac = null;
BufferedReader bufferedReader = null;
Process process = null;
try {
process = Runtime.getRuntime().exec("ifconfig eth0");// linux下的命令,一般取eth0作为本地主网卡 显示信息中包含有mac地址信息
bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
int index = -1;
while ((line = bufferedReader.readLine()) != null) {
index = line.toLowerCase().indexOf("hwaddr");// 寻找标示字符串[hwaddr]
if (index >= 0) {// 找到了