I have a typical router with IPv4 and NAT setup. My provider sends an IPv6 address to the router, but it does not support the IPv6 prefix delegation.
How can I get IPv6 addresses for my private network without relying to my provider that much?
With IPv4 this was easily solved using NAT, but IPv6 does not support NAT.
I found a workaround for routers supporting ebtables, but this looks like an ugly hack to me.
Bridge the two ethernet cards (internal and external) for IPv6 traffic, thus, taking an IPv6 directly from the range of the provider, and use ebtables to force IPv4 traffic to take the NAT way: http://www.linksysinfo.org/index.php?threads/customizing-tomato-with-ipv6-bridge.24238/#post-114281
After applying this workaround I still get a problem. My private network can get IPv6, but the router cannot. Also if the router does not support ebtables, this cannot be used so it is not a generic workaround at all.
Is there a recommended generic solution to this problem?