Sorry for my poor English, May let you misunderstand, The problem is not what MAC it has. The problem is "a cloned ESXi VM will send packet with origin VM's MAC, even I changed its MAC through UI configuration or editing vmx file or adding new net card.". And its network seems work well, I can connect it by ssh. However, it can't connect to origin VM because they have the same MAC.
This looks really weird, two VM have same MAC, but we can connect to each VM well.
I solved this by deactivate ESXi's network card and restart its network manager, then active its net card and restart again.