在linux用java根据ip获得mac地址?

2025-01-05 06:50:55
推荐回答(2个)
回答1:

try {
  ip = InetAddress.getLocalHost();
  NetworkInterface network = NetworkInterface.getByInetAddress(ip);
  if (network != null) {
    byte[] mac = network.getHardwareAddress();
    if(mac != null) {
      System.out.print("MAC address : ");
      StringBuilder sb = new StringBuilder();
      for (int i = 0; i < mac.length; i++) {
        sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));        
      }
      System.out.println(sb.toString());  
   }
} catch (UnknownHostException e) {
  e.printStackTrace();
} catch (SocketException e) {
  e.printStackTrace();
}

回答2:

调linux命令:arp
返回字符串中截取mac地址