I went the through the exact same thing, if you are not using just an additional subnet then just setup as follows and then use Macvlan, and this works perfectly.
If you are using an additional subnet and you want to use IPv6 at same time then you need to use a routed setup, from what i understand. Also @tomp posted another solution as well.