Java - Erste MAC-Adresse des Linux-Systems

Ich versuche, die MAC-Adresse eines linux-Systems mit diesem code:

try {
  ip = InetAddress.getLocalHost();
  NetworkInterface network = NetworkInterface.getByInetAddress(ip);
  byte[] mac = network.getHardwareAddress();
  //System.out.print("Current MAC address: ");
  for (int i = 0; i < mac.length; i++) {
    is = is + Integer.parseInt(
      String.format("%02X%s", mac[i], (i < mac.length - 1) ? "" : ""),16);
  }
} catch (UnknownHostException e) {
  e.printStackTrace();
} catch (SocketException e) {
  e.printStackTrace();
}

Aber es stürzt ab... weiß jemand warum?

  • Welche Fehlermeldung bekommen Sie, wenn es abstürzt?
  • pastebin.com/891wKcXz Und ja, ich habe überprüft, dass es dieses Teil. Wenn ich nur gestellt ist = ist + Integer.parseInt([mac-Adresse],16); funktioniert der code einwandfrei
  • Die Linie 133?
  • byte[] mac = Netzwerk.getHardwareAddress();
  • Das "system" nicht eine MAC-Adresse haben. Ein Netzwerk-interface hat. Sie können mehrere NICs in einem einzigen system und damit mehrere MAC Adressen, wie gut.
InformationsquelleAutor y0u | 2011-07-06
Schreibe einen Kommentar