Nat – IPv6 configuration for the private network when prefix delegation is not supported by the provider

ipv6nat;private-iprouter

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?

Best Answer

Ask your provider to give you a /64. They can use static routing, which is easier than DHCPv6 PD for providers just getting started with IPv6. The provider will use your WAN link local address or possibly your WAN global unicast address.

An alternative is Neighbor Discovery proxy (http://forums.gentoo.org/viewtopic-t-630854-start-0.html).