package com.whyc.util;
|
|
import java.math.BigInteger;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class MacUtil {
|
public static String macStart = "00:30:1B";
|
|
public static List getMac(String start, int count) {
|
start = start.replaceAll(":", "");
|
String result = "";
|
List list = new ArrayList();
|
BigInteger num = new BigInteger(start, 16);
|
BigInteger addNum = new BigInteger("1");
|
for (int i = 0; i < count; i++) {
|
result = num.toString(16).toUpperCase();
|
for (int j = 6 - result.length(); j > 0; j--) {
|
result = "0" + result;
|
}
|
String mac = getMacAdr(result);
|
num = num.add(addNum);
|
list.add(mac);
|
}
|
|
return list;
|
}
|
|
private static String getMacAdr(String str) {
|
StringBuilder result = new StringBuilder("");
|
for (int i = 1; i <= 6; i++) {
|
result.append(str.charAt(i - 1));
|
if (i % 2 == 0) {
|
result.append(":");
|
}
|
}
|
return result.substring(0, 8);
|
}
|
}
|