I know that you can have multiple IP addresses on one physical interface. you can use eth0:1, eth0:2, etc...
However, all these "virtual" interfaces have the same MAC address.

Is there a way to have multiple pairs of (IP, MAC) on one single physical network interface?

i.e. on eth0, I want to have
eth0 - IP x.x.x.x, MAC a:a:a:a:a:a
eth0:1 - IP y.y.y.y, MAC b:b:b:b:b:b
eth0:2 - IP z.z.z.z, MAC c:c:c:c:c:c