{"id":2574,"date":"2013-12-29T05:02:42","date_gmt":"2013-12-29T03:02:42","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2574"},"modified":"2013-12-29T05:02:42","modified_gmt":"2013-12-29T03:02:42","slug":"mac-adressen-auslesen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/12\/mac-adressen-auslesen\/","title":{"rendered":"MAC-Adressen auslesen"},"content":{"rendered":"<p>Die MAC-Adresse (von Media-Access-Control) ist eine (im Idealfall) eindeutige Adresse eines Netzwerkger\u00e4ts. MAC-Adressen sind f\u00fcr Ethernet-Verbindungen essenziell, da auf der physikalischen \u00dcbertragungsebene Signale zu einer gew\u00fcnschten Netzwerkkarte aufgebaut werden. Wegen der Eindeutigkeit eignen sie sich gut als Schl\u00fcssel, und es ist interessant, auch in Java diese Adresse auszulesen. Das geht mit der Klasse NetworkInterface recht unkompliziert. Alle lokale Netzwerkschnittstellen liefert NetworkInterface.getNetworkInterfaces(), ist die IP-Adresse bekannt, k\u00f6nnen wir NetworkInterface.getByInetAddress(InetAddress) nutzen. <\/p>\n<pre>\nfor ( NetworkInterface ni : Collections.list( NetworkInterface.getNetworkInterfaces() ) ) {\n  byte[] adr = ni.getHardwareAddress();\n  if ( adr == null || adr.length != 6 )\n    continue;\n  String mac = String.format( \"%02X:%02X:%02X:%02X:%02X:%02X\",\n                                    adr[0], adr[1], adr[2], adr[3], adr[4], adr[5] );\n  System.out.println( mac );\n}\n<\/pre>\n<\/p>\n<p>Auf der Windows Kommandozeile liefert ipconfig \/all alle MAC-Adressen, die dort \u201ephysikalische Adresse\u201d hei\u00dfen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die MAC-Adresse (von Media-Access-Control) ist eine (im Idealfall) eindeutige Adresse eines Netzwerkger\u00e4ts. MAC-Adressen sind f\u00fcr Ethernet-Verbindungen essenziell, da auf der physikalischen \u00dcbertragungsebene Signale zu einer gew\u00fcnschten Netzwerkkarte aufgebaut werden. Wegen der Eindeutigkeit eignen sie sich gut als Schl\u00fcssel, und es ist interessant, auch in Java diese Adresse auszulesen. Das geht mit der Klasse NetworkInterface recht [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11],"tags":[],"class_list":["post-2574","post","type-post","status-publish","format-standard","hentry","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2574"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2574\/revisions"}],"predecessor-version":[{"id":2575,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2574\/revisions\/2575"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}