code: def _ifconfig_getnode():
      
  
      # This works on Linux ('' or '-a'), Tru64 ('-av'), but not all Unixes.
      for args in ('', '-a', '-av'):
          mac = _find_mac('ifconfig', args, ['hwaddr', 'ether'], lambda i: i+1)
          if mac:
              return mac
  
      import socket
      ip_addr = socket.gethostbyname(socket.gethostname())
  
      # Try getting the MAC addr from arp based on our IP address (Solaris).
      mac = _find_mac('arp', '-an', [ip_addr], lambda i: -1)
      if mac:
          return mac
  
      # This might work on HP-UX.
      mac = _find_mac('lanscan', '-ai', ['lan0'], lambda i: 0)
      if mac:
          return mac
  
      return None
docs: Get the hardware address on Unix by running ifconfig.