You can get this information either through powershell using the toolkit or you can pull this straight off the ESX Host for all VMs residing.
#!/bin/sh
IFS=$'\n'
for vm in `vmware-cmd -l`;
do
VM_NAME=`vmware-cmd "$vm" getconfig displayName | awk '{print $3}'`
VM_MAC=`grep ethernet0.generatedAddress "$vm" | awk '{print $3}' | sed 's/\"//g' | head 1 | sed 's/://g'`
echo -e "\t$VM_NAME\t$VM_MAC"
done
unset IFS
This will pull just the first NIC, but you can modify it to pull all MAC's associated with a Virtual Machine on a given ESX Server