I recently updated from 23.05 to the latest 24.10.4. I never figured out how to properly enable IPv6 and am now reinvestigating this issue.
- I am connected via
usb0using USB tether. - On the
usb0device it-self, I am able to connect to ipv6 sites and passes the tests on https://test-ipv6.com/ - On the router, I am receiving a /64 IPv6 assignment.
- I tried various Request IPv6 prefix and always received a /64 assignment.
- On the luci diagnostics page, I am able to run IPv6 traceroute but IPv6 pings always return 100% packet loss.
I have not been able to get relay to work after trying various settings and combinations such as ra_useleasetime, ra_dns, etc and have not seen any improvements. Am I missing something, or should I consider using NAT6 instead?
Here is my current /etc/config/network:
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option packet_steering '1'
config device
option name 'br-lan'
option type 'bridge'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.10.1'
option netmask '255.255.255.0'
option delegate '0'
config interface 'wan'
option device 'wan'
option proto 'dhcp'
config interface 'wan6'
option device 'wan'
option proto 'dhcpv6'
config interface 'TetheringWAN'
option proto 'dhcp'
option device 'usb0'
option hostname '*'
option delegate '0'
config interface 'TetheringWAN6'
option proto 'dhcpv6'
option device 'usb0'
option reqaddress 'none'
option reqprefix 'no'
option norelease '1'
option delegate '0'
Here is my current /etc/config/dhcp. With this setting, clients on lan are getting timeout failures on https://test-ipv6.com/ tests.
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option cachesize '1000'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
option nonwildcard '1'
option localservice '1'
option ednspacket_max '1232'
option filter_aaaa '0'
option filter_a '0'
list addnmount '/bin/busybox'
list addnmount '/var/run/adblock-lean/abl-blocklist.gz'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option dhcpv4 'server'
option dhcpv6 'relay'
option ra 'relay'
option ndp 'relay'
config dhcp 'TetheringWAN6'
option interface 'TetheringWAN6'
option master '1'
option ra 'relay'
option dhcpv6 'relay'
option ndp 'relay'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
option loglevel '4'
option piofolder '/tmp/odhcpd-piofolder'