Quote from: meyergru on January 19, 2026, 08:24:55 PMAnd the difference to DHCPv6-derived IPs is that SLAAC-provided IPs are pushed, i.e. they are applied immediately when the GUA prefix changes.
The only thing you do not have is "known" static IPv6s that you can reference in DNS names (because the prefix can change). Usually, you do not need them anyways, because you can always use the IPv4 for internal purposes in DNS. All of that is covered in the HOWTO I linked above.
Quote from: franco on January 18, 2026, 08:30:33 PMWhat I don't understand is that there are actually two ways dhcp6c is started: once immediately and once per rtsold. 25.7.11 decouples the starts of both so they don't race to the finish line together, but OTOH that was never really the case and only the side effect that the second one would release the IP of the first one and try again (and sometimes fail because the ISP says no to the second request).
You can just start via "/var/etc/rtsold_wan_script.sh igb1" normally which is how the system does it. "wan" and "igb1" may be different for you.
The other thing is to check /var/etc/dhcp6c.conf if the configuration for "igb1" is actually there or not. In the worst case it's not there when it decides to start which means it may exit as soon as it was started and then it looks like it wasn't started. If not some code path decided that it's simply not ready (or misconfigured).
Cheers,
Franco
[root@dmurphy-gw /var/etc]# ls -l *sh
-rwxr-xr-x 1 root wheel 1355 Jan 19 23:35 dhcp6c_wan_script.sh
-rwxr-xr-x 1 root wheel 1041 Jan 19 23:35 rtsold_script.sh
[root@dmurphy-gw /var/etc]#
root@dmurphy-gw:~ # cat /var/etc/dhcp6c.conf
interface igc0 {
send ia-pd 0; # request prefix delegation
request domain-name-servers;
request domain-name;
script "/var/etc/dhcp6c_wan_script.sh"; # we'd like some nameservers please
};
id-assoc pd 0 {
prefix ::/56 infinity;
prefix-interface lagg0_vlan77 {
sla-id 2;
sla-len 8;
};
prefix-interface lagg0 {
sla-id 1;
sla-len 8;
};
prefix-interface lagg0_vlan91 {
sla-id 3;
sla-len 8;
};
};
root@dmurphy-gw:~ # cat /var/etc/radvd.conf
# Automatically generated, do not edit
# Generated RADVD config for dhcp6 assignment from wan on lan
interface igc0 {
AdvSendAdvert on;
AdvLinkMTU 1500;
AdvManagedFlag on;
AdvOtherConfigFlag on;
DNSSL localdomain { };
};
root@dmurphy-gw:~ # ps auxwww|grep -i rtsol
root 78062 0.0 0.0 13924 2552 - SCs 23:51 0:00.13 /usr/sbin/rtsold -aiu -p /var/run/rtsold.pid -A /var/etc/rtsold_script.sh -R /usr/local/opnsense/scripts/interfaces/rtsold_resolvconf.sh -D
root 79643 0.0 0.0 13924 2504 - Is 23:51 0:00.03 rtsold: rtsold.llflags (rtsold)
root 80526 0.0 0.0 13924 2504 - Is 23:51 0:00.00 rtsold: rtsold.script (rtsold)
root 81395 0.0 0.0 13924 2496 - Is 23:51 0:00.00 rtsold: rtsold.sendmsg (rtsold)
root 81902 0.0 0.0 13924 2616 - Ss 23:51 0:00.01 rtsold: system.syslog (rtsold)
root 7004 0.0 0.0 13744 2416 u2 S+ 23:53 0:00.00 grep -i rtsol
root@dmurphy-gw:~ #
root@dmurphy-gw:~ #
root@dmurphy-gw:~ #
root@dmurphy-gw:~ #
root@dmurphy-gw:~ # ps auxwww|grep -i dhcp
root 7612 0.0 0.2 29944 18272 - Ss 23:51 0:00.57 /usr/local/bin/python3 /usr/local/opnsense/scripts/dhcp/unbound_watcher.py --domain home (python3.11)
root 47467 0.0 0.0 14504 2656 - Is 23:52 0:00.01 /usr/local/bin/dpinger -f -S -r 0 -i WAN_DHCP -B 98.111.111.111 -p /var/run/dpinger_WAN_DHCP.pid -u /var/run/dpinger_WAN_DHCP.sock -s 1s -l 4s -t 60s -d 1 1.1.1.1
_dhcp 76103 0.0 0.0 14080 2816 - SCs 23:51 0:00.00 dhclient: igc0 (dhclient)
root 12022 0.0 0.0 13744 2416 u2 S+ 23:53 0:00.00 grep -i dhcp
du -h / | sort -rh | headto see if your disk has run out of space. I'll bet that it has, and all taken up by /var/log/hostwatch.