I ran Torch on either interface to capture traffic with a destination address of ff02::/16, which as I understand it is the IPv6 multicast address that devices should send a solicitation to to get a prefix. I see a single packet show up in Torch at the exact time the IPv6 address appears on the device. This tells me that the device is sending a router solicit, but it is just waiting a while after connecting to do so. Is that right? It happens on iPad, iPhone, and Windows 11. But I have neighbor discovery set to 30s-3m, which matches pretty closely with the timing I'm seeing it takes to get an IPv6 address. So maybe somehow the devices aren't sending the solicitation and are just waiting for the multicast RA?
Does anyone have an idea of why it takes so long for devices to pick up an IPv6 address? I created an accept all firewall rule from both VLANs on the input chain, so I'm sure it isn't a firewall issue. Some config which might be useful:
Code: Select all
/ipv6 nd
set [ find default=yes ] advertise-dns=no interface=vlan-lan ra-interval=30s-3m \
ra-lifetime=10m
add advertise-dns=no interface=vlan-guest ra-interval=30s-3m ra-lifetime=10m
/ipv6 nd prefix default
set preferred-lifetime=10m valid-lifetime=10m