Hello,
I've been having an issue with IPv6 connectivity on my client devices recently. I'm not sure when it started but it used to work as expected at least a week ago and worked by default with a fresh install.
Pings and connections from the router to IPv6 addresses work as expected. However, connections from lan using IPv6 do not reach wan. I am not receiving any route errors, and DHCP is communicating with the clients for IPv6 connectivity.
Im hopeful that someone could assist me in the right direction, because ive sinked several hours into this with no change.
IPv4 is much simpler than IPv6 in my understanding. So I fail to grasp some of the concepts of IPv6 at this time, like why my device says it has 5 IPv6 assigned. I've attempted to follow about 7 different posts on OpenWRT forums and could not get a solution.
My ISP (Charter) automatically assigns a /64 to the router, but allows a /56 on request, which I currently have setup. Setup is a simple connection of the router to ISP's modem, and out to their network.
- Traceroute on client gives a strong attempt, but only returns *s ( 1 * * *, 2 * * *, etc).
- Default ICMPv6 rules are enabled
- I can ping the router using IPv6 from the client (ping6 fdc8:5211:f5d0::1)
- Traceroute6 from client to router works as expected, with only one hop.
LAN Status on Luci:
- IPv4: 192.168.1.1/24
- IPv6: 2600:6c48:523f:XXXX::1/64
- IPv6: fdc8:5211:f5d0::1/64
WAN6 Status on Luci:
- IPv6: 2600:6c48:700a:800:482f:71e1:YYYY:YYYY/128
- IPv6-PD: 2600:6c48:XXXX:XXXX::/56
IP's pulled by client:
inet6 fe80::1c99:b2ea:2e61:14cf%en0 prefixlen 64 secured scopeid 0x4
inet6 2600:6c48:XXXX:XXXX:f0:3cc8:4f21:8979 prefixlen 64 autoconf secured
inet6 2600:6c48:XXXX:XXXX:c4e9:27:9acc:2729 prefixlen 64 autoconf temporary
inet6 fdc8:5211:f5d0:0:1cd9:e9a3:45be:f56e prefixlen 64 autoconf secured
inet6 fdc8:5211:f5d0:0:6df3:4d2f:41af:7719 prefixlen 64 autoconf temporary
/etc/config/dhcp:
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv6 'server'
option ra 'server'
option ra_management '1'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
option loglevel '4'
/etc/config/network
config globals 'globals'
option ula_prefix 'fdc8:5211:f5d0::/48'
config interface 'lan'
option type 'bridge'
option ifname 'eth0.1'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
config interface 'wan'
option ifname 'eth1.2'
option proto 'dhcp'
option peerdns '0'
list dns '127.0.0.1'
list dns '1.1.1.1'
config interface 'wan6'
option ifname 'eth1.2'
option proto 'dhcpv6'
option reqprefix '56' #set because ISP by default likes to issue a /64, but is willing to issue a /56
Route info (ifstatus wan6)
"route": [
{
"target": "::",
"mask": 0,
"nexthop": "fe80::201:5cff:fea2:3646",
"metric": 512,
"valid": 8997,
"source": "2600:6c48:523f:XXXX::/56"
},
{
"target": "::",
"mask": 0,
"nexthop": "fe80::201:5cff:fea2:3646",
"metric": 512,
"valid": 8997,
"source": "2600:6c48:700a:800:482f:71e1:YYYY:YYYY/128"
}
],