I have a rb750gr3 running 7.21.2 (latest at time of writing) an I’m running into a really irritating issue with IPv6 I can’t seem to solve.
My internet comes in via PPPoE for ip4 connectivity; ipv6 is via a dhcp client, configured like so:
/ipv6 dhcp-server add interface=bridge name=LANPrivate-dhcp6-server prefix-pool=delegation
/ipv6 dhcp-client add add-default-route=yes custom-iana-id=0 custom-iapd-id=0 default-route-tables=main interface=WAN pool-name=delegation prefix-hint=::/56 request=prefix use-peer-dns=no
I receive a /56 delegation from my ISP. I then break it into /64s for each of my internal LANs. Currently, I have only one LAN (on the "bridge") so the address assigned like this:
/ipv6 address add address=0:0:0:0:: from-pool=delegation interface=bridge
This gives me an address like
2001:db8:abcd:400::/64
on my "bridge", and this set up has been working great for several years now.
But now, for a about 8 hours or so this works fine, then, the ipv6 address "increments", i.e. becomes
2001:db8:abcd:403::/64
If I remove this address manually, and attempt to re add 2001:db8:abcd:400::/64, It comes up with 2001:db8:abcd:404::/64(increments by one). This goes on forever.
I have tried everything from tweaking various settings to removing IPv6 completely, rebooting, waiting 1hr, the adding it back but it the above behaviour is still observed.
This is a rb750gr3, but i have observed similar behaviour on my rb5009 running 7.21.2 as well. It seems like something in Mikrotik’s IPv6 handling has changed? What is causing it, and how to resolve it?