La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4086 - ¿COMO OBTENGO LA DIRECCIÓN MAC DE UN PC?
Autor:  Yavir Robles Ortiz
Hola, Quiero desarrollar un programa para unas validaciones en una red, pero necesito que este obtenga la dirección MAC de la PC en la que se encuentre (Dirección única de la tarjeta de red), sé que existe una función que hace eso o una interrupción, Como puedo hacer eso? Gracias.

  Respuesta:  Víctor Espino
Depende de la plataforma que estés usando para programar, si estas basado en una plataforma que funcione en base a una maquina vitral como Java habrá que usar funciones nativas para info del hardware, por favor dime que plataforma estas usando para enviarte el código

  Respuesta:  Jose Angel Cañas Martinez
En VC++ existe la funcion Netbios() para obtener datos de la configuracion de red del equipo. Para obtener la direccion MAC, el comando es NCBASTAT y la direccion la devuelve en adapter_address

  Respuesta:  Fabián Andrés Sierra arvajal
Mediante un truco.
Llama a la función system para que el sistema operativo la obtenga, así:

system("nbtstat -A direccion_ip_del_equipo >temporal");
Ahora tienes n archivo, llamado temporal, donde, entre otras cosas,
está la dirección MAC del equipo. Es cosa de que la saques de ahí.
¡Suerte!