I've got a gl-inet AR750 that I use as a travel router. It isn't getting a global IPv6 on the WAN. However, It's got a ULA set up. However my LAN devices are not getting the ULA. Nothing shows on phone for ULA address...
On my laptop running Linux the ULA doesn't work, ipv6 neighbor discovery doesn't seem to work, nothing works except link local addresses (for example ping ff02::1%wlo1 works).
The OpenWrt device IS sending out RA packets.
Here's some tcp dumps:
From my laptop (shiny)
dlakelan@shiny:~$ sudo tcpdump -c 10 -i wlo1 icmp6
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on wlo1, link-type EN10MB (Ethernet), snapshot length 262144 bytes
13:07:20.394220 IP6 fe80::9683:c4ff:fe06:cf5c > ip6-allnodes: ICMP6, router advertisement, length 120
13:07:46.911697 IP6 shiny > ip6-allnodes: ICMP6, echo request, id 2, seq 1, length 64
13:07:47.223005 IP6 fe80::9683:c4ff:fe06:cf5c > ff02::1:ff67:eab7: ICMP6, neighbor solicitation, who has shiny, length 32
13:07:47.427325 IP6 fe80::828a:7de8:d146:514d > ff02::1:ff67:eab7: ICMP6, neighbor solicitation, who has shiny, length 32
13:07:47.427389 IP6 shiny > fe80::828a:7de8:d146:514d: ICMP6, neighbor advertisement, tgt is shiny, length 32
13:07:47.633604 IP6 fe80::828a:7de8:d146:514d > shiny: ICMP6, echo reply, id 2, seq 1, length 64
13:07:47.911332 IP6 shiny > ip6-allnodes: ICMP6, echo request, id 2, seq 2, length 64
13:07:48.246538 IP6 fe80::9683:c4ff:fe06:cf5c > ff02::1:ff67:eab7: ICMP6, neighbor solicitation, who has shiny, length 32
13:07:48.248551 IP6 fe80::828a:7de8:d146:514d > shiny: ICMP6, echo reply, id 2, seq 2, length 64
13:07:48.911876 IP6 shiny > ip6-allnodes: ICMP6, echo request, id 2, seq 3, length 64
10 packets captured
10 packets received by filter
0 packets dropped by kernel
and from the travel router (dantravel):
root@dantravel:~# tcpdump -c 10 -i br-lan icmp6
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on br-lan, link-type EN10MB (Ethernet), snapshot length 262144 bytes
13:07:20.014191 IP6 fe80::9683:c4ff:fe06:cf5c > ip6-allnodes: ICMP6, router advertisement, length 120
13:07:47.053168 IP6 fe80::2b66:3a00:8967:eab7 > ip6-allnodes: ICMP6, echo request, id 2, seq 1, length 64
13:07:47.053735 IP6 fe80::9683:c4ff:fe06:cf5c > ff02::1:ff67:eab7: ICMP6, neighbor solicitation, who has fe80::2b66:3a00:8967:eab7, length 32
13:07:47.313346 IP6 fe80::828a:7de8:d146:514d > ff02::1:ff67:eab7: ICMP6, neighbor solicitation, who has fe80::2b66:3a00:8967:eab7, length 32
13:07:47.467867 IP6 fe80::2b66:3a00:8967:eab7 > fe80::828a:7de8:d146:514d: ICMP6, neighbor advertisement, tgt is fe80::2b66:3a00:8967:eab7, length 32
13:07:47.582811 IP6 fe80::828a:7de8:d146:514d > fe80::2b66:3a00:8967:eab7: ICMP6, echo reply, id 2, seq 1, length 64
13:07:48.077163 IP6 fe80::2b66:3a00:8967:eab7 > ip6-allnodes: ICMP6, echo request, id 2, seq 2, length 64
13:07:48.120642 IP6 fe80::9683:c4ff:fe06:cf5c > ff02::1:ff67:eab7: ICMP6, neighbor solicitation, who has fe80::2b66:3a00:8967:eab7, length 32
13:07:48.142663 IP6 fe80::828a:7de8:d146:514d > fe80::2b66:3a00:8967:eab7: ICMP6, echo reply, id 2, seq 2, length 64
13:07:49.039306 IP6 fe80::2b66:3a00:8967:eab7 > ip6-allnodes: ICMP6, echo request, id 2, seq 3, length 64
10 packets captured
10 packets received by filter
0 packets dropped by kernel
This was while doing ping ff02::1%wlo1
from laptop.
After this, still no ULA addresses on shiny, despite you can see the RA was sent and received.
Note that this laptop works fine when I'm at home and have a TP-link omada access point going. So it's not like ipv6 doesn't work at all on my laptop.
The laptop is running Debian testing, with NetworkManager. The router is running OpenWrt 23.05.2 r23630-842932a63d
Any ideas what's up here?