Dear folks,
I fear I have a small problem with my IPv6 tunnel setup and I hope that some knowledgable soul in here might be able to point me in the right direction. As there are solely Windows machines involved, I might also have posted this in the "Windows" section. On the other hand, I believe that the problem described above is absolutely not OS-specific, but rather an error on my part. So pardon me for posting in this section if you believe that to be inappropriate.

First, let me describe my situation:
I have a HE.net tunnel with the following details:
HE.net IPv4 endpoint: 216.66.80.26
HE.net IPv6 endpoint: 2001:470:
1f08:646::1
My IPv6 endpoint: 2001:470:
1f08:646::2
My routed /64: 2001:470:
1f09:646::
I have set up this tunnel on a virtual private Windows 2008 server system I operate at a host in London (IPv4 and IPv6 forwarding are turned on in the "Routing & RAS" configuration). That was kind of simple and worked like this:
netsh interface ipv6 add v6v4tunnel IP6Tunnel <my_vps_public_IPv4_address> 216.66.80.26
netsh interface ipv6 add address IP6Tunnel 2001:470:
1f08:646::2
netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:
1f08:646::1
Works just fine: On my VPS, I now have IPv6 connectivity, that is various "What is my IPv6 address" website properly report back my IPv6 address of 2001:470:
1f08:646::2, I can see the dancing turtle, I can do IPv6 traceroutes, etc. So far, so good.
Now, another idea struck me: I wanted to put my routed /64 to good use. So I had the following idea: I have OpenVPN (in tun mode) running on the above mentioned VPS, which I use for VPN connections from my home machines. My idea was to set up another v6v4tunnel over the OpenVPN connection, so that my home clients could get IPv6 addresses and connectivity from my routed /64 whenever I'm connected to my VPS via OpenVPN. That way, I wouldn't have to set up a direct HE.net tunnel to my home, which might be a problem because of my NAT router.
Sounds easy, so I tried it first with my main home machine running Windows 7. The situation is that OpenVPN's virtual tun interface on the server has the IPv4 10.8.0.1, and my home machine gets assigned the IPv4 10.8.0.6 every time it connects to the server via OpenVPN.
So here's what I did on the server:
netsh interface ipv6 add v6v4tunnel IP6TunnelC1 10.8.0.1 10.8.0.6
netsh interface ipv6 add address IP6TunnelC1 2001:470:
1f09:646::1
And here's what I did on the client:
netsh interface ipv6 add v6v4tunnel IP6Tunnel 10.8.0.6 10.8.0.1
netsh interface ipv6 add address IP6Tunnel 2001:470:
1f09:646::2
netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:
1f09:646::1
That works perfectly fine, actually! Whenever my home machine is connected to my VPS via OpenVPN, it gets IPv6 connectivity. The "What's my IPv6 address" sites properly state that my home machine's IPv6 is 2001:470:
1f09:646::2, I can also see the dancing turtle as well as do IPv6 traceroutes.
Now, I thought, this should be repeatable for setting up another home machine, namely my girlfriend's machine, also running Windows 7. My girlfriend's machine gets assigned the IPv4 of 10.8.0.10 whenever it connects to my VPS via OpenVPN, so I did this:
On the server:
So here's what I did on the server:
netsh interface ipv6 add v6v4tunnel IP6TunnelC2 10.8.0.1 10.8.0.10
netsh interface ipv6 add address IP6TunnelC2 2001:470:
1f09:646::3
And here's what I did on the client:
netsh interface ipv6 add v6v4tunnel IP6Tunnel 10.8.0.10 10.8.0.1
netsh interface ipv6 add address IP6Tunnel 2001:470:
1f09:646::4
netsh interface ipv6 add route ::/0 IP6Tunnel 2001:470:
1f09:646::3
And, well, it doesn't work. I don't get any IPv6 connectivity at all on that machine. Of course, that suggests that I've done something wrong.
I actually suspect that my error can be found by the way the tunnels for my home machines are defined. Let's have another look at the server parts of both of these:
Server part for client 1:
netsh interface ipv6 add v6v4tunnel IP6TunnelC1 10.8.0.1 10.8.0.6
netsh interface ipv6 add address IP6TunnelC1 2001:470:
1f09:646::1
Server part for client 2:
netsh interface ipv6 add v6v4tunnel IP6TunnelC2 10.8.0.1 10.8.0.10
netsh interface ipv6 add address IP6TunnelC2 2001:470:
1f09:646::3
You see, in both cases I'm using the IPv4 address of 10.8.0.1 for the tunnel, yet I use a *different* IPv6 for both cases (2001:470:
1f09:646::1 and 2001:470:
1f09:646::3, respectively). Can this be right? Probably a IPv4 address can be used only once as an address for a tunnel endpoint, so that for the second instance I'd have to assign a new IPv4 address to my OpenVPN tun adapter, like 10.8.0.<whatever> and then do
netsh interface ipv6 add v6v4tunnel IP6TunnelC2 10.8.0.<whatever> 10.8.0.10
netsh interface ipv6 add address IP6TunnelC2 2001:470:
1f09:646::3
instead of re-using the 10.8.0.1? Or is it actually wrong that I'm using two new IPv6 addresses as the endpoints for my second tunnel?
I'd be glad and thankful if someone had some advice to offer, thus making my impending troubleshooting session a little less "trial & error".

Thank you all in advance and kind greetings,
Nils