|
@@ -0,0 +1,34 @@
|
|
|
+package cn.iselab.mooctest.site.util;
|
|
|
+
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+
|
|
|
+import java.net.InetAddress;
|
|
|
+import java.net.NetworkInterface;
|
|
|
+import java.util.UUID;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by tangshanshan on 2018/6/7.
|
|
|
+ */
|
|
|
+public class HostAddressUtils {
|
|
|
+
|
|
|
+ private Logger LOG = LoggerFactory.getLogger(getClass());
|
|
|
+
|
|
|
+ public static String getHostHardwareAddress() {
|
|
|
+ InetAddress ip;
|
|
|
+ try {
|
|
|
+ ip = InetAddress.getLocalHost();
|
|
|
+ NetworkInterface network = NetworkInterface.getByInetAddress(ip);
|
|
|
+ byte[] aMac = network.getHardwareAddress();
|
|
|
+ StringBuilder sbMac = new StringBuilder();
|
|
|
+ for (int i = 0; i < aMac.length; i++) {
|
|
|
+ sbMac.append(String.format("%02X%s", aMac[i], (i < aMac.length - 1) ? "-" : ""));
|
|
|
+ }
|
|
|
+ return sbMac.toString();
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+
|
|
|
+ return UUID.randomUUID().toString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|