That’s certainly unusual behavior from macvlan, this usually does work perfectly fine.
That being said, macvlan is very dependent on your kernel version, NIC driver and NIC hardware…
I’d recommend switching to a good old bridge, that may be slightly slower but shouldn’t have such weird issues (or if it does, it should be easier to figure out what’s going on at least).
Haha, yeah, that does actually make sense, unlike a software bridge, macvlan uses hardware hairpin, so it actually sends the traffic out the NIC (or at least to its buffer) and then back in. Having that link down would explain things not working so well