I have AT&T fiber internet and a RB5009 running 7.16. They require you to use their gateway, which they provision with a /60. They reserve the first 8 prefixes for themselves and will allow you to request the remaining 8 prefixes. If you request anything but a /64, it doesn’t matter - the gateway will only provide a single /64 at a time, one per MAC address.
I have two VLANs: guest and LAN. I have configured two MACVLAN interfaces on ether8, my WAN port. I have set each of them to correspond to one VLAN. The IPv6 address pool for each VLAN gets a single prefix. But devices that connect to either VLAN get IPv6 addresses in two separate /64 subnets: one from the correct address pool and one that does not appear anywhere else. Can anyone help me understand what’s happening?
/interface macvlan
add interface=ether8 mac-address=F6:66:7A:0C:77:E0 mode=private name=\
macvlan-guest
add interface=ether8 mac-address=2A:E8:A2:02:7A:03 mode=private name=\
macvlan-lan
/ipv6 address
add address=::1 from-pool=lan-ipv6 interface=vlan-lan
add address=::1 from-pool=guest-ipv6 interface=vlan-guest
/ipv6 dhcp-client
add add-default-route=yes interface=macvlan-lan pool-name=lan-ipv6 request=\
prefix use-interface-duid=yes use-peer-dns=no
add add-default-route=yes interface=macvlan-guest pool-name=guest-ipv6 \
request=prefix use-interface-duid=yes use-peer-dns=no
/ipv6 nd
set [ find default=yes ] advertise-dns=no interface=vlan-lan ra-interval=\
10s-30s ra-lifetime=5m
add advertise-dns=no interface=vlan-guest ra-interval=10s-30s ra-lifetime=5m
/ipv6 nd prefix default
set preferred-lifetime=30m valid-lifetime=12h
/ipv6 settings
set accept-router-advertisements=no
This results in:
[david@RoutyMcRouterson] > /ipv6/address print
Flags: D - DYNAMIC; G - GLOBAL, L - LINK-LOCAL
Columns: ADDRESS, FROM-POOL, INTERFACE, ADVERTISE
# ADDRESS FROM-POOL INTERFACE ADVERTISE
0 G fddc::100/64 wireguard1 no
1 G 2600:1700:7c50:379a::1/64 lan-ipv6 vlan-lan yes
2 G 2600:1700:7c50:3799::1/64 guest-ipv6 vlan-guest yes
3 DL fe80::bec1:da6a:de90:d3aa/64 wireguard1 no
4 D ::1/128 lo no
5 DL fe80::4aa9:8aff:fed0:92e3/64 vlan-lan no
6 DL fe80::4aa9:8aff:fed0:92e3/64 bridge1 no
7 DL fe80::4aa9:8aff:fed0:92e3/64 vlan-guest no
8 DL fe80::4aa9:8aff:fed0:92e9/64 ether8 no
9 DL fe80::28e8:a2ff:fe02:7a03/64 macvlan-lan no
10 DL fe80::f466:7aff:fe0c:77e0/64 macvlan-guest no
Devices attached to the LAN get addresses from 2600:1700:7c50:379a::/64 and from 2600:1700:7c50:379c::/64. I have no idea where the 379c addresses are coming from.

