Cita: getHardwareAddress
public byte[] getHardwareAddress() throws SocketException
Returns the hardware address (usually MAC) of the interface if it has one and if it can be accessed given the current privileges.
Returns:
a byte array containing the address or null if the address doesn't exist or is not accessible.
Throws:
SocketException - if an I/O error occurs.
Since:
1.6
Por cuestiones de seguridad, y por cuestiones de que una MAC hace tiempo no sirve para nada, ya que pueden ser modificadas. Tenés mucho por leer si querés profundizar el tema.