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.