Heyho,
ich möchte gerne von mehreren Rechner per Java die Mac-Adresse von der LAN + WLAN auslesen. Allerdings habe ich beim meinem kleinen Code das Problem, dass nur die aktiven Interfaces angezeigt werden und leider nicht diese, die keine Verbindung haben (also wenn ich nur per WLAN verbunden bin, wird die LAN-Verbindung nicht angezeigt) oder deaktiviert sind.
Gibt es da eine Möglichkeit diese auch anzeigen zu lassen?
Der Code ist nicht schön formatiert bzw. schöne Variablennamen, war erstmal nur nen Test!
Eigentlich funktioniert es auch, aber es besteht halt das oben genannte Problem...
Vielen Dank schon einmal im voraus!
mfg
ich möchte gerne von mehreren Rechner per Java die Mac-Adresse von der LAN + WLAN auslesen. Allerdings habe ich beim meinem kleinen Code das Problem, dass nur die aktiven Interfaces angezeigt werden und leider nicht diese, die keine Verbindung haben (also wenn ich nur per WLAN verbunden bin, wird die LAN-Verbindung nicht angezeigt) oder deaktiviert sind.
Gibt es da eine Möglichkeit diese auch anzeigen zu lassen?
Java:
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.Collections;
public class Mac {
/**
* @param args
*/
public static void main(String[] args) {
try {
String[] ausgabe = getMacAddress();
for(int i = 0; i < ausgabe.length; i++){
if(ausgabe[i] != null)
System.out.println(ausgabe[i]);
}
} catch (SocketException e) {
e.printStackTrace();
}
}
public static String[] getMacAddress() throws SocketException
{
String[] result = new String[10];
ArrayList<NetworkInterface> test = Collections.list( NetworkInterface.getNetworkInterfaces());
int anzahl = 0;
for ( NetworkInterface ni : test )
{
byte[] hardwareAddress = ni.getHardwareAddress();
String zwischen = "";
if ( hardwareAddress != null )
{
for ( int i = 0; i < hardwareAddress.length; i++ )
zwischen += String.format( (i==0?"":"-")+"%02X", hardwareAddress[i] );
}
result[anzahl] = zwischen;
anzahl++;
}
return result;
}
}
Der Code ist nicht schön formatiert bzw. schöne Variablennamen, war erstmal nur nen Test!
Eigentlich funktioniert es auch, aber es besteht halt das oben genannte Problem...
Vielen Dank schon einmal im voraus!
mfg
Zuletzt bearbeitet: