Flint 3 - No IPv6 on LAN but working on WAN after rebooting ISP ONT

I’m using Flint 3. I can only run the stock fw, now the latest 4.9.0. I tried older versions but still the same issue. It’s based on Openwrt 23.05 snapshot.

From what I understand

  1. Whenever you reboot ont or the wan connection is refreshed from isp side your wan6 gets the address
  2. The lan interface is not alloted the prefix of the new ipv6 address (is not delegated to the lan interface.)

is this right?

Not exactly: the LAN prefix is still delegated and visible locally, but after ONT reboot it does not actually pass traffic until a DHCPv6 renew is forced.

Does the wan6 interface show the new ipv6 pd post restart (or it’s the same one without any routing)? and when you reload the odhcpd then it starts working right?

Yes, wan6 shows the same delegated PD locally after restart, but LAN IPv6 only starts working after forcing a DHCPv6 renew on odhcp6c, not after reloading odhcpd.

Ok that means it’s not odhcpd fault that lan devices not working but odhcp6c is causing the wan6 interface to itself become faulty.

I had faced this in earlier openwrt versions when using ipv6 behind a bridged router failed to get ipv6-pd (it only got the ipv6 address, only pings from router would work) and how I resolved it was letting the wan interface spawn a virtual ipv6 interface (i was using pppoe).

I think in your case there is no easy way out except using the scripts until a current version of openwrt is made.

Please read the full thread. You will see what works for me, at this moment and I am pretty sure that it will get fixed.

What make is the isp ont? There may be a particular edge case related to it.

Also you mentioned that you are using firewall rules t block communication between the two

what if you let the wan ipv6 on the flint3 be the one given by the ont, and use the /56 ipv6pd on the flint3 wan solely to provide connectivity to lan.

I ran into something similar.

After adding a Wireless IoT network, my IPv6 suddenly stopped working. The fix was removing the IPv6 PD assignment from the IoT interface in LuCI.

Not sure if it's the same issue you're seeing, but it might be worth a look. It definitely seemed related in my case.

PS: GL.iNet GL-MT6000 and firmware 4.9.0

I am not using IoT, but i tried it anyways and it does not help me, but thx for the suggestion.

1 Like

And here you have the requested sequence:

The first log is after a router reboot, when IPv6 works normally.

The second log is after rebooting the ONT, when LAN IPv6 is broken.

The router IPv6 log is from the same sequence: router reboot, then ONT reboot.

===== AFTER ROUTER REBOOT - LAN IPv6 working =====

root@GL-BE9300:~# ip route show table all
default via 90.95.128.1 dev eth0 proto static src 90.95.134.xxx metric 10
90.95.128.0/20 dev eth0 proto static scope link metric 10
192.168.8.0/24 dev br-lan proto kernel scope link src 192.168.8.1
broadcast 90.95.128.0 dev eth0 table local proto kernel scope link src 90.95.134.xxx
local 90.95.134.xxx dev eth0 table local proto kernel scope host src 90.95.134.xxx
broadcast 90.95.143.255 dev eth0 table local proto kernel scope link src 90.95.134.xxx
broadcast 127.0.0.0 dev lo table local proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1
broadcast 192.168.8.0 dev br-lan table local proto kernel scope link src 192.168.8.1
local 192.168.8.1 dev br-lan table local proto kernel scope host src 192.168.8.1
broadcast 192.168.8.255 dev br-lan table local proto kernel scope link src 192.168.8.1
default from 2a02:a58:8906:1eXX::1 via fe80::2621:24ff:fe91:XXXX dev eth0 proto static metric 512 pref medium
default from 2a02:a58:96be:5aXX::/56 via fe80::2621:24ff:fe91:XXXX dev eth0 proto static metric 512 pref medium
2a02:a58:96be:5aXX::/64 dev br-lan proto static metric 1024 pref medium
unreachable 2a02:a58:96be:5aXX::/56 dev lo proto static metric 2147483647 pref medium
unreachable fd3d:c443:48XX::/48 dev lo proto static metric 2147483647 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium
fe80::/64 dev br-lan proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev wlan0 proto kernel metric 256 pref medium
fe80::/64 dev wlan2 proto kernel metric 256 pref medium
fe80::/64 dev wlan1 proto kernel metric 256 pref medium
fe80::/64 dev mld0 proto kernel metric 256 pref medium
fe80::/64 dev eth1.1 proto kernel metric 256 pref medium
default via fe80::2621:24ff:fe91:XXXX dev eth0 proto static metric 10 pref medium
default via fe80::2621:24ff:fe91:XXXX dev eth0 proto ra metric 1024 expires 4435sec hoplimit 64 pref medium
local ::1 dev lo table local proto kernel metric 0 pref medium
local 2a02:a58:8906:1eXX::1 dev eth0 table local proto kernel metric 0 pref medium
anycast 2a02:a58:96be:5aXX:: dev br-lan table local proto kernel metric 0 pref medium
local 2a02:a58:96be:5aXX::1 dev br-lan table local proto kernel metric 0 pref medium
anycast fe80:: dev br-lan table local proto kernel metric 0 pref medium
anycast fe80:: dev eth1 table local proto kernel metric 0 pref medium
anycast fe80:: dev eth0 table local proto kernel metric 0 pref medium
anycast fe80:: dev wlan0 table local proto kernel metric 0 pref medium
anycast fe80:: dev wlan2 table local proto kernel metric 0 pref medium
anycast fe80:: dev wlan1 table local proto kernel metric 0 pref medium
anycast fe80:: dev eth1.1 table local proto kernel metric 0 pref medium
anycast fe80:: dev mld0 table local proto kernel metric 0 pref medium
local fe80::6026:99ff:fed9:XXXX dev mld0 table local proto kernel metric 0 pref medium
local fe80::640a:21ff:fe57:XXXX dev wlan0 table local proto kernel metric 0 pref medium
local fe80::9683:c4ff:fece:XXXX dev eth0 table local proto kernel metric 0 pref medium
local fe80::9683:c4ff:fece:XXXX dev br-lan table local proto kernel metric 0 pref medium
local fe80::9683:c4ff:fece:XXXX dev eth1.1 table local proto kernel metric 0 pref medium
local fe80::bccd:aff:fe51:XXXX dev wlan2 table local proto kernel metric 0 pref medium
local fe80::c6ce:abff:fe0e:XXXX dev eth1 table local proto kernel metric 0 pref medium
local fe80::dcba:4aff:fe3c:XXXX dev wlan1 table local proto kernel metric 0 pref medium
multicast ff00::/8 dev eth1 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev br-lan table local proto kernel metric 256 pref medium
multicast ff00::/8 dev eth0 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev wlan0 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev wlan2 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev wlan1 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev mld0 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev eth1.1 table local proto kernel metric 256 pref medium

root@GL-BE9300:~# ip neigh
192.168.8.125 dev br-lan lladdr 8c:86:dd:61:21:xx REACHABLE
192.168.8.199 dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
192.168.8.183 dev br-lan lladdr ba:15:a2:97:e4:xx STALE
192.168.8.156 dev br-lan lladdr d6:15:ed:87:6c:xx REACHABLE
192.168.8.164 dev br-lan lladdr 3c:8a:1f:8c:8e:xx REACHABLE
90.95.128.1 dev eth0 lladdr 00:00:5e:00:01:xx REACHABLE
192.168.8.227 dev br-lan lladdr 28:a0:6b:72:a7:xx REACHABLE
192.168.8.226 dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
192.168.8.138 dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
192.168.8.191 dev br-lan lladdr fc:5f:49:1c:8c:xx REACHABLE
192.168.8.205 dev br-lan lladdr ba:15:a2:97:e4:xx STALE
192.168.8.148 dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
192.168.8.160 dev br-lan lladdr d2:61:6b:c2:30:xx STALE
fe80::9683:c4ff:fece:XXXX dev eth0 lladdr 94:83:c4:ce:ab:xx STALE
fe80::fe5f:49ff:fe1c:XXXX dev br-lan lladdr fc:5f:49:1c:8c:xx REACHABLE
2a02:a58:96be:5aXX::1 dev br-lan FAILED
fe80::7a20:51ff:fe77:XXXX dev br-lan lladdr 78:20:51:77:82:xx router STALE
2a02:a58:96be:5aXX:694e:3682:8f4b:XXXX dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
fe80::e931:6020:f7c8:XXX dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
fe80::18c1:2b68:c5a5:XXXX dev br-lan lladdr d2:61:6b:c2:30:xx STALE
2a02:a58:96be:5aXX:80ab:d81e:b850:XXXX dev br-lan lladdr 28:a0:6b:72:a7:xx REACHABLE
2a02:a58:96be:5aXX:e1bb:cf04:abe7:XXXX dev br-lan lladdr d2:61:6b:c2:30:xx STALE
fe80::dc50:87e7:ab4:XXXX dev br-lan lladdr 28:a0:6b:72:a7:xx REACHABLE
2a02:a58:96be:5aXX:c292:b5f1:be71:XXXX dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
fe80::2621:24ff:fe91:XXXX dev eth0 lladdr 00:00:5e:00:01:xx router REACHABLE
2a02:a58:96be:5aXX:1dde:189e:c7fe:XXXX dev br-lan lladdr 8c:86:dd:61:21:xx REACHABLE
fe80::f024:21b9:5a02:XXXX dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
2a02:a58:96be:5aXX:88d3:e031:82c5:XXXX dev br-lan lladdr ba:15:a2:97:e4:xx STALE
2a02:a58:96be:5aXX:9097:83bd:29eb:XXXX dev br-lan lladdr 28:a0:6b:72:a7:xx STALE
fe80::cfce:eb39:7d23:XXX dev br-lan lladdr 8c:86:dd:61:21:xx REACHABLE

===== AFTER ONT REBOOT - LAN IPv6 broken =====

root@GL-BE9300:~# ip route show table all
default via 90.95.128.1 dev eth0 proto static src 90.95.134.xxx metric 10
90.95.128.0/20 dev eth0 proto static scope link metric 10
192.168.8.0/24 dev br-lan proto kernel scope link src 192.168.8.1
broadcast 90.95.128.0 dev eth0 table local proto kernel scope link src 90.95.134.xxx
local 90.95.134.xxx dev eth0 table local proto kernel scope host src 90.95.134.xxx
broadcast 90.95.143.255 dev eth0 table local proto kernel scope link src 90.95.134.xxx
broadcast 127.0.0.0 dev lo table local proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1
broadcast 192.168.8.0 dev br-lan table local proto kernel scope link src 192.168.8.1
local 192.168.8.1 dev br-lan table local proto kernel scope host src 192.168.8.1
broadcast 192.168.8.255 dev br-lan table local proto kernel scope link src 192.168.8.1
default from 2a02:a58:8906:1eXX::1 via fe80::2621:24ff:fe91:XXXX dev eth0 proto static metric 512 pref medium
default from 2a02:a58:96be:5aXX::/56 via fe80::2621:24ff:fe91:XXXX dev eth0 proto static metric 512 pref medium
2a02:a58:96be:5aXX::/64 dev br-lan proto static metric 1024 pref medium
2a02:a58:96be:5aXX::/60 dev br-lan proto kernel metric 256 expires 7061sec pref medium
unreachable 2a02:a58:96be:5aXX::/56 dev lo proto static metric 2147483647 pref medium
unreachable fd3d:c443:48XX::/48 dev lo proto static metric 2147483647 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium
fe80::/64 dev br-lan proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev wlan0 proto kernel metric 256 pref medium
fe80::/64 dev wlan2 proto kernel metric 256 pref medium
fe80::/64 dev wlan1 proto kernel metric 256 pref medium
fe80::/64 dev mld0 proto kernel metric 256 pref medium
fe80::/64 dev eth1.1 proto kernel metric 256 pref medium
default via fe80::2621:24ff:fe91:XXXX dev eth0 proto static metric 10 pref medium
default via fe80::2621:24ff:fe91:XXXX dev eth0 proto ra metric 1024 expires 4447sec hoplimit 64 pref medium
local ::1 dev lo table local proto kernel metric 0 pref medium
local 2a02:a58:8906:1eXX::1 dev eth0 table local proto kernel metric 0 pref medium
anycast 2a02:a58:96be:5aXX:: dev br-lan table local proto kernel metric 0 pref medium
local 2a02:a58:96be:5aXX::1 dev br-lan table local proto kernel metric 0 pref medium
anycast fe80:: dev br-lan table local proto kernel metric 0 pref medium
anycast fe80:: dev eth1 table local proto kernel metric 0 pref medium
anycast fe80:: dev eth0 table local proto kernel metric 0 pref medium
anycast fe80:: dev wlan0 table local proto kernel metric 0 pref medium
anycast fe80:: dev wlan2 table local proto kernel metric 0 pref medium
anycast fe80:: dev wlan1 table local proto kernel metric 0 pref medium
anycast fe80:: dev eth1.1 table local proto kernel metric 0 pref medium
anycast fe80:: dev mld0 table local proto kernel metric 0 pref medium
local fe80::6026:99ff:fed9:XXXX dev mld0 table local proto kernel metric 0 pref medium
local fe80::640a:21ff:fe57:XXXX dev wlan0 table local proto kernel metric 0 pref medium
local fe80::9683:c4ff:fece:XXXX dev eth0 table local proto kernel metric 0 pref medium
local fe80::9683:c4ff:fece:XXXX dev br-lan table local proto kernel metric 0 pref medium
local fe80::9683:c4ff:fece:XXXX dev eth1.1 table local proto kernel metric 0 pref medium
local fe80::bccd:aff:fe51:XXXX dev wlan2 table local proto kernel metric 0 pref medium
local fe80::c6ce:abff:fe0e:XXXX dev eth1 table local proto kernel metric 0 pref medium
local fe80::dcba:4aff:fe3c:XXXX dev wlan1 table local proto kernel metric 0 pref medium
multicast ff00::/8 dev eth1 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev br-lan table local proto kernel metric 256 pref medium
multicast ff00::/8 dev eth0 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev wlan0 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev wlan2 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev wlan1 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev mld0 table local proto kernel metric 256 pref medium
multicast ff00::/8 dev eth1.1 table local proto kernel metric 256 pref medium

root@GL-BE9300:~# ip neigh
192.168.8.125 dev br-lan lladdr 8c:86:dd:61:21:xx REACHABLE
192.168.8.199 dev br-lan lladdr cc:f9:f0:de:02:xx REACHABLE
192.168.8.183 dev br-lan lladdr ba:15:a2:97:e4:xx STALE
192.168.8.156 dev br-lan lladdr d6:15:ed:87:6c:xx REACHABLE
192.168.8.164 dev br-lan lladdr 3c:8a:1f:8c:8e:xx REACHABLE
90.95.128.1 dev eth0 lladdr 00:00:5e:00:01:xx REACHABLE
192.168.8.227 dev br-lan lladdr 28:a0:6b:72:a7:xx REACHABLE
192.168.8.226 dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
192.168.8.138 dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
192.168.8.191 dev br-lan lladdr fc:5f:49:1c:8c:xx REACHABLE
192.168.8.205 dev br-lan lladdr ba:15:a2:97:e4:xx DELAY
192.168.8.121 dev br-lan lladdr 4e:23:92:82:c7:xx REACHABLE
192.168.8.148 dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
192.168.8.160 dev br-lan lladdr d2:61:6b:c2:30:xx STALE
2a02:a58:96be:5aXX:80ab:d81e:b850:XXXX dev br-lan lladdr 28:a0:6b:72:a7:xx REACHABLE
fe80::4c23:92ff:fe82:XXXX dev br-lan lladdr 4e:23:92:82:c7:xx REACHABLE
fe80::e931:6020:f7c8:XXX dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
fe80::18c1:2b68:c5a5:XXXX dev br-lan lladdr d2:61:6b:c2:30:xx STALE
fe80::cfce:eb39:7d23:XXX dev br-lan lladdr 8c:86:dd:61:21:xx REACHABLE
fe80::7a20:51ff:fe77:XXXX dev br-lan lladdr 78:20:51:77:82:xx router STALE
2a02:a58:96be:5aXX:88d3:e031:82c5:XXXX dev br-lan lladdr ba:15:a2:97:e4:xx STALE
2a02:a58:96be:5aXX:9097:83bd:29eb:XXXX dev br-lan lladdr 28:a0:6b:72:a7:xx STALE
fe80::2621:24ff:fe91:XXXX dev eth0 lladdr 00:00:5e:00:01:xx router REACHABLE
fe80::fe5f:49ff:fe1c:XXXX dev br-lan lladdr fc:5f:49:1c:8c:xx REACHABLE
2a02:a58:96be:5aXX:c292:b5f1:be71:XXXX dev br-lan lladdr cc:f9:f0:de:02:xx REACHABLE
fe80::dc50:87e7:ab4:XXXX dev br-lan lladdr 28:a0:6b:72:a7:xx REACHABLE
2a02:a58:96be:5aXX:694e:3682:8f4b:XXXX dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
fe80::cad7:78ff:fecc:XXXX dev br-lan lladdr ba:15:a2:97:e4:xx REACHABLE
fe80::f024:21b9:5a02:XXXX dev br-lan lladdr cc:f9:f0:de:02:xx REACHABLE
fe80::9683:c4ff:fece:XXXX dev eth0 lladdr 94:83:c4:ce:ab:xx STALE
2a02:a58:96be:5aXX::1 dev br-lan FAILED
2a02:a58:96be:5aXX:e1bb:cf04:abe7:XXXX dev br-lan lladdr d2:61:6b:c2:30:xx STALE
2a02:a58:96be:5aXX:4c23:92ff:fe82:XXXX dev br-lan lladdr 4e:23:92:82:c7:xx STALE
2a02:a58:96be:5aXX:1dde:189e:c7fe:XXXX dev br-lan lladdr 8c:86:dd:61:21:xx REACHABLE

===== IPv6-related router log for the same sequence =====

Mon Jun 15 17:56:03 2026 kern.info kernel: [    3.679404] Segment Routing with IPv6
Mon Jun 15 17:56:03 2026 kern.info kernel: [   12.919030] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
Mon Jun 15 17:56:03 2026 kern.info kernel: [   12.934868] l2tp_ip6: L2TP IP encapsulation support for IPv6 (L2TPv3)
Mon Jun 15 17:56:03 2026 kern.info kernel: [   12.953315] ip6_gre: GRE over IPv6 tunneling driver
Mon Jun 15 17:56:05 2026 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC no-ID loop-detect inotify dumpfile
Mon Jun 15 17:56:10 2026 daemon.warn netifd: You have delegated IPv6-prefixes but haven't assigned them to any interface. Did you forget to set option ip6assign on your lan-interfaces?
Mon Jun 15 17:56:12 2026 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC no-ID loop-detect inotify dumpfile
Mon Jun 15 17:56:15 2026 kern.info kernel: [   29.929848] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Mon Jun 15 17:56:17 2026 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC no-ID loop-detect inotify dumpfile
Mon Jun 15 17:56:22 2026 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC no-ID loop-detect inotify dumpfile
Mon Jun 15 17:56:26 2026 user.warn ddns-scripts[13963]: glddnsv6: Error in 'expand_ipv6()' - invalid IPv6 found: '' expanded: ''
Mon Jun 15 17:57:01 2026 kern.info kernel: [   45.993084] IPv6: ADDRCONF(NETDEV_CHANGE): mld0: link becomes ready
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface br-lan.IPv6 with address 2a02:a58:96be:5aXX::1.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: New relevant interface br-lan.IPv6 for mDNS.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface mld0.IPv6 with address fe80::6026:99ff:fed9:XXXX.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: New relevant interface mld0.IPv6 for mDNS.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface eth1.IPv6 with address fe80::c6ce:abff:fe0e:XXXX.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: New relevant interface eth1.IPv6 for mDNS.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface eth0.IPv6 with address 2a02:a58:8906:1eXX::1.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: New relevant interface eth0.IPv6 for mDNS.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface lo.IPv6 with address ::1.
Mon Jun 15 17:57:05 2026 daemon.info avahi-daemon[19188]: New relevant interface lo.IPv6 for mDNS.
Mon Jun 15 17:57:07 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface wlan0.IPv6 with address fe80::640a:21ff:fe57:XXXX.
Mon Jun 15 17:57:07 2026 daemon.info avahi-daemon[19188]: New relevant interface wlan0.IPv6 for mDNS.
Mon Jun 15 17:57:11 2026 daemon.info avahi-daemon[19188]: Leaving mDNS multicast group on interface mld0.IPv6 with address fe80::6026:99ff:fed9:XXXX.
Mon Jun 15 17:57:11 2026 daemon.info avahi-daemon[19188]: Interface mld0.IPv6 no longer relevant for mDNS.
Mon Jun 15 17:57:12 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface wlan2.IPv6 with address fe80::bccd:aff:fe51:XXXX.
Mon Jun 15 17:57:12 2026 daemon.info avahi-daemon[19188]: New relevant interface wlan2.IPv6 for mDNS.
Mon Jun 15 17:57:12 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface wlan1.IPv6 with address fe80::dcba:4aff:fe3c:XXXX.
Mon Jun 15 17:57:12 2026 daemon.info avahi-daemon[19188]: New relevant interface wlan1.IPv6 for mDNS.
Mon Jun 15 17:57:12 2026 daemon.info avahi-daemon[19188]: Interface wlan1.IPv6 no longer relevant for mDNS.
Mon Jun 15 17:57:12 2026 daemon.info avahi-daemon[19188]: Leaving mDNS multicast group on interface wlan1.IPv6 with address fe80::dcba:4aff:fe3c:XXXX.
Mon Jun 15 17:57:14 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface wlan1.IPv6 with address fe80::dcba:4aff:fe3c:XXXX.
Mon Jun 15 17:57:14 2026 daemon.info avahi-daemon[19188]: New relevant interface wlan1.IPv6 for mDNS.
Mon Jun 15 17:57:17 2026 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC no-ID loop-detect inotify dumpfile
Mon Jun 15 17:57:22 2026 daemon.info dnsmasq[1]: compile time options: IPv6 GNU-getopt no-DBus UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth DNSSEC no-ID loop-detect inotify dumpfile
Mon Jun 15 17:57:24 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface eth1.1.IPv6 with address fe80::9683:c4ff:fece:XXXX.
Mon Jun 15 17:57:24 2026 daemon.info avahi-daemon[19188]: New relevant interface eth1.1.IPv6 for mDNS.
Mon Jun 15 17:57:24 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface mld0.IPv6 with address fe80::6026:99ff:fed9:XXXX.
Mon Jun 15 17:57:24 2026 daemon.info avahi-daemon[19188]: New relevant interface mld0.IPv6 for mDNS.
Mon Jun 15 17:58:55 2026 daemon.info avahi-daemon[19188]: Leaving mDNS multicast group on interface eth0.IPv6 with address 2a02:a58:8906:1eXX::1.
Mon Jun 15 17:58:55 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface eth0.IPv6 with address fe80::9683:c4ff:fece:XXXX.
Mon Jun 15 17:59:08 2026 user.warn ddns-scripts[843]: glddnsv6: Error in 'expand_ipv6()' - invalid IPv6 found: '' expanded: ''
Mon Jun 15 17:59:21 2026 user.warn ddns-scripts[2645]: glddnsv6: Error in 'expand_ipv6()' - invalid IPv6 found: '' expanded: ''
Mon Jun 15 18:00:23 2026 daemon.info avahi-daemon[19188]: Leaving mDNS multicast group on interface eth0.IPv6 with address fe80::9683:c4ff:fece:XXXX.
Mon Jun 15 18:00:23 2026 daemon.info avahi-daemon[19188]: Joining mDNS multicast group on interface eth0.IPv6 with address 2a02:a58:8906:1eXX::1.
Mon Jun 15 18:00:27 2026 user.warn ddns-scripts[6187]: glddnsv6: Error in 'expand_ipv6()' - invalid IPv6 found: '' expanded: ''

In this sequence, after the router reboot, both eth0 and br-lan visibly get their IPv6 addresses again:

17:57:05 br-lan joins 2a02:a58:96be:5aXX::1
17:57:05 eth0 joins 2a02:a58:8906:1eXX::1

But after the ONT reboot, the log only clearly shows eth0 losing and then regaining the WAN IA_NA address:

17:58:55 eth0 leaves 2a02:a58:8906:1eXX::1
17:58:55 eth0 joins fe80::...
18:00:23 eth0 leaves fe80::...
18:00:23 eth0 joins 2a02:a58:8906:1eXX::1

I do not see a similar refresh of the delegated prefix on br-lan during the ONT recovery, even though the prefix and routes still appear locally afterwards. Same as the previously posted sequence.

Hi

Thank you for the follow-up.

The routing table and neighbor table both appear to be normal.

Could you please reproduce the issue again, then follow the guide below and share your device with us via GoodCloud so that we can investigate it remotely?

Kindly send us the router's MAC address and admin password via private message so that we can access it.