We are trying to distribute a virtualized version of our product (a tiny computer) by setting up a virtual machine, installing all of our software on it, exporting it as an appliance, and distributing this appliance to users. The issue is, we rely on the MAC address of each of our physical devices to be unique for registration purposes, and every VM that is created from the image of our original VM has the same MAC address by default.
So the question is, is there some way to distribute VM-appliance images such that each one generated a unique mac-address on boot? If not, are there any unique identifiers (unique across all copies of the same image) that we could use in place of a mac-address to do this?