Efectivamente esa función regresa la mac address. Pero hay 3 casos que debes de considerar.
1. La maquina no tiene interfaz de red, entonces genera un numero aleatorio de 48bits en su lugar.
2. La maquina tiene una interfaz de red, entonces regresa esa mac address.
3. La maquina tiene mas de una interfaz de red, entonces regresa cualquier mac address.
Otra cosa te devuelve la mac address en 48bits representado como un entero, la representación visual que tengas de la mac address es diferente.
Código Python:
Ver originalfrom uuid import getnode as get_mac
mac = '%012X' % get_mac()
print ':'.join(mac[i:i+2] for i in range(0, len(mac), 2))
Edito, si lo quieres es obtener la mac address de una ip, no hay forma definitiva para hacerlo
http://www.forosdelweb.com/f130/obte...dress-1015679/