- identifiant du poste sur le réseau,
- adresse IP,
- Mac Address.
Obtenir l'Adresse MAC du poste
L'adresse MAC aussi appelée adresse physique est un numéro unique que l'on utilise pour identifier un périphérique sur un réseau. Par exemple, lorsque l'on souhaite filtrer les connexions sur sa borne WIFI, c'est l'adresse MAC qui sert d'identifiant à chaque périphérique.La MAC Mac Address est une suite de 6 octets représentée sous la forme hexadécimale.
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
/**
* Identifier un poste sur un LAN avec sa Mac Address
* @author fobec 2011
*/
public class NetworkHardware {
public static String getMacAddress() {
try {
InetAddress ia = InetAddress.getLocalHost();
System.out.println("nom sur le reseau : " ia.getCanonicalHostName());
System.out.println("adresse ip : " ia.getHostAddress());
System.out.println("reseau local : " ia.isSiteLocalAddress());
NetworkInterface ni = NetworkInterface.getByInetAddress(ia);
System.out.println("interface reseau : " ni.getDisplayName());
byte[] mac = ni.getHardwareAddress();
StringBuilder macaddress = new StringBuilder();
for (int i = 0; i < mac.length; i ) {
macaddress.append(String.format("X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
return macaddress.toString();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (SocketException e) {
e.printStackTrace();
}
return "";
}
public static void main(String args[]) {
System.out.println("la Mac adresse du poste : " NetworkHardware.getMacAddress());
}
}
Exemple de Mac Address
Le poste sur lequel s’exécute la class ci-dessus est relié à un réseau local dont la zone verte est définit par le sous-réseau 192.168.2.xadresse ip :192.168.2.114
reseau local :true
interface reseau :Miniport de pont MAC - Miniport d'ordonnancement de paquets
la Mac adresse du poste : 02-B1-43-DC-75-A1