I've also, thanks to many here, figured out a few things with ipv6 on Spectrum's residential network. I now set my router (cheap residential one, though not Spectrum's) for WAN to use dhcpv6 but LAN to use SLAAC. If I install, and during install, ask for it to try stateless configuration, it creates entries in
/etc/rc.conf but doesn't run rtsold (nor require dual-dhcp, it just works), but that was a CURRENT install, not sure about 13.0-RELEASE. On 13.0 release, I have found I can do it manually as well. I do leave an entry in rc.conf to create wlan0, then and an entry of
Code:
ifconfig_wlan0_ipv6="inet6 aceept_rtadv"
This is put there by the installation.
As mentioned, I like to do it manually, because sometimes I use ethernet, etc. So, I then run a script that uses wpa_supplicant to connect to the router, and then, I find, I have to restart rtsold. Once I do that, it works.
WIth my tower that has a static ethernet connection, I have the lines
Code:
ifconfig_re0_ipv6="inet6 accept_rtadv"
rtsold_enable="YES"
And it gets an ipv6 connection upon boot.
It seems the key to a lot of my problems was changing the LAN from dhcpv6 to SLAAC. Again, I don't know enough about what I'm doing here to fully understand it, but at least I now have it working on both Linux and FreeBSD. With Linux, once I made that change, it works out of the box with both NetworkManager and iwd. I also found that once I did this, I didn't need dhclient -6 (or dual-dhclient) as it now seems automatic. So as usual, problem between chair and keyboard.
