I recently bought an OpenWRT One and decided to give IPv6 a go. The device came with OpenWRT 24 preinstalled. I have a hunch that i got hit by this issue (filed for 22.03), but not completely sure yet.
My ISP delegates me a /56 subnet, currently 2001:c4c4:1f20:ec00::/56
. The ISP’s own router has a WAN address from a different subnet, right now it’s 2001:c4c4:202:3c:80c7:c1d3:3805:39c7
. It’s LAN address is 2001:c4c4:1f20:ec00:8601:12ff:fe25:90b
(which is, obviously, from within the delegated range).
My OpenWRT router has two addresses on it’s wan6
interface: 2001:c4c4:1f20:ec00::1000/128
and 2001:c4c4:1f20:ec00:2205:b7ff:fe00:840/64
. It got the delegated prefix 2001:c4c4:1f20:ece0::/60
from the ISP router, which still seems fine. The lan
interface got the address 2001:c4c4:1f20:ece0::1/64
. The link-local address of the br-lan
device is fe80::2205:b7ff:fe00:841/64
.
My desktop computer also got two addresses: 2001:c4c4:1f20:ece0::2/128
and 2001:c4c4:1f20:ece0:7df7:7113:1e54:9ba0/64
. It also has a link-local address, fe80::e854:b05:3a1b:e193/64
.
The routing table on my desktop now looks like this:
2001:c4c4:1f20:ece0::2 dev enp8s0 proto kernel metric 100 pref medium
2001:c4c4:1f20:ece0::/64 dev enp8s0 proto ra metric 100 pref medium
2001:c4c4:1f20:ece0::/60 via fe80::2205:b7ff:fe00:841 dev enp8s0 proto ra metric 100 pref medium
f0d0:bb28:1fba::/64 dev wg0 proto kernel metric 256 pref medium
fc00::/8 dev cjdns proto kernel metric 256 pref medium
fe80::/64 dev cjdns proto kernel metric 256 pref medium
fe80::/64 dev enp8s0 proto kernel metric 1024 pref medium
default via fe80::2205:b7ff:fe00:841 dev enp8s0 proto ra metric 100 pref medium
I went through the IPv6 troubleshooting page and set everything accordingly (double checked, but feel free to doubt and tell me to check again). I did turn off ULA assignments but tested with it both turned on and off; neither helps.
From the router i can do whatever IPv6 traffic i want: i can ping my VPS, fetch pages from there using curl/wget, and whatnot. However, any IPv6 traffic i initiate from my desktop fails.
From my machine I can successfully ping (or connect to)
- the machine’s own addresses (duh)
- OpenWRT’s LAN addresses (including the link local address)
And that’s it. OpenWRT’s WAN addresses, my ISP router, and my VPS, is unreachable.
When i dump ICMPv6 traffic on the OpenWRT, i get this strangeness:
23:28:49.277043 24:4b:fe:54:dd:53 > 20:05:b7:00:08:41, ethertype IPv6 (0x86dd), length 118: 2001:c4c4:1f20:ece0::2 > 2001:c4c4:1f20:ec00:2205:b7ff:fe00:840: ICMP6, echo request, id 6, seq 3, length 64
23:28:49.277526 20:05:b7:00:08:41 > 24:4b:fe:54:dd:53, ethertype IPv6 (0x86dd), length 118: 2001:c4c4:1f20:ec00:8601:12ff:fe25:90b > 2001:c4c4:1f20:ece0::2: ICMP6, destination unreachable, unknown unreach code (5)
Is there anything else besides the stuff on the troubleshooting page i could try? I need IPv6 for my work, so right now i’m stuck with my ISP router (which is crap when it comes to WiFi, so i have to ditch as much functionality as possible from it) and, even worse, my brand new OpenWRT One is just sitting there collecting dust.