GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener la dirección MAC de la interfaz de red WiFi?

ACTUALIZAR:

A partir de Android 6.0 , la API anterior le dará una dirección MAC constante para todos los dispositivos, que es 02:00:00:00:00:00 . Consulte a continuación para obtener más detalles.
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Encontré otra publicación que dice encontrar la dirección MAC en 6.0, aunque no la probé
Cómo obtener la dirección Wi-Fi de Mac en Android Marshmallow


Tiene que haber una forma de obtener esta dirección, ya que se muestra en "Configuración> Acerca del teléfono> Estado" del teléfono.

Lo que significa que, al menos, puede explorar el código fuente abierto de Android, tal vez usando la búsqueda de código de Google, para averiguar de dónde lo extrae.

Haciendo un poco de esfuerzo, parece que está usando getMacAddress() de WifiInfo .


Respuesta tardía, pero puede ayudar a otros con el mismo "problema".

La respuesta es muy sencilla:

WifiManager wifiMan = (WifiManager) this.getSystemService(
                Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();

El código anterior le dará la dirección MAC de su dispositivo, recuerde tener wifi habilitado cuando tome la dirección. Este fragmento de código debe usarse en su Actividad.


Linux
  1. Configuración de la interfaz de red con dirección IP estática en RHEL 7

  2. Cómo configurar una dirección IP estática en Fedora

  3. Cómo cambiar la dirección MAC en CentOS 8

  4. Cómo configurar multicast en una dirección IP (interfaz)

  5. Obtenga la dirección MAC usando un script de shell

Cómo cambiar/suplantar una dirección MAC en Ubuntu

Cómo configurar los ajustes de red en Ubuntu

Cómo cambiar la dirección MAC de la red en Linux

Cómo cambiar la dirección MAC en Linux

¿Cómo cambiar automáticamente la dirección Mac siempre que el dispositivo de red esté activo o inactivo?

Cómo:Administración de red de FreeBSD