For systems which don't have
lspci, or if you need to know which NIC refers to which eth0/le0/bge0/etc,
ifconfig on some systems will give you the MAC. You may well have to try and range of places for different OSs though, I don't know any one source.