Récupérer l’adresse MAC en Java

Dans ce tutoriel nous allons découvrir comment récupérer l’adresse MAC de votre ordinateur en Java.

Une adresse MAC(Media Access Control) est un identifiant unique attribué aux interfaces réseau pour les communications sur le réseau physique.

La méthode network.getHardwareAddress() donne l’adresse matérielle (généralement MAC) de l’interface réseau.
 
 

Exemple:
import java.net.*;

public class Main {
	public static void main(String[] args) {

		InetAddress ip;
		try {
			ip = InetAddress.getLocalHost();
			System.out.println("Adresse IP : " + ip.getHostAddress());
			NetworkInterface network = NetworkInterface.getByInetAddress(ip);
			byte[] mac = network.getHardwareAddress();
			System.out.print("Adresse MAC : ");

			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 (Exception e) {
			e.printStackTrace();
		}
	}
}

 
Sortie:

Adresse IP : 192.168.20.1
Adresse MAC : 0A-E6-28-1F-EE-19

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *