On Feb 12, 2008 12:37 PM, Pekka Savola &lt;<a href="mailto:pekkas@netcore.fi">pekkas@netcore.fi</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Tue, 12 Feb 2008, Norman Rasmussen wrote:<br>&gt;&gt; This has two problems. &nbsp;First, as Vista uses privacy addresses<br>&gt;&gt; (randomly generated v6 addresses from the advertised prefixes), those<br>
&gt;&gt; don&#39;t work as you haven&#39;t set up host routes to them. &nbsp;Second, two<br>&gt;&gt; clients get the same /64 so they can&#39;t talk if you don&#39;t do bridging<br>&gt;&gt; between different interfaces.<br>&gt;<br>
&gt; The random address is the same for the link-local/site-local/global<br>&gt; addresses. &nbsp;So I can happily strip the link-local prefix, and append the<br>&gt; global prefix in the ipv6-up script.<br><br></div>No, it&#39;s different. &nbsp;With &quot;privacy address&quot;, I&#39;m referring to RFC 3041<br>
(and its successor). &nbsp;Vista generates new global addresses<br>periodically, I think by default once a day. &nbsp;I don&#39;t think you can<br>track those this way.<br><div class="Ih2E3d"></div></blockquote><div><br>`ifconfig /all` snippet<br>
<br>&nbsp;&nbsp; Autoconfiguration Enabled . . . . : Yes<br>&nbsp;&nbsp; IPv6 Address. . . . . . . . . . . : 2001:123:456:321:949a:e10e:5943:b88c(Preferred)<br>&nbsp;&nbsp; Site-local IPv6 Address . . . . . : fec0::949a:e10e:5943:b88c%1(Preferred)<br>
&nbsp;&nbsp; Link-local IPv6 Address . . . . . : fe80::949a:e10e:5943:b88c%35(Preferred)<br>&nbsp;&nbsp; Default Gateway . . . . . . . . . : fe80::2c0:4fff:fe43:b628%35<br>&nbsp;&nbsp; DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fec0:0:0:ffff::2%1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fec0:0:0:ffff::3%1<br><br>`netsh int ipv6 show add` snippet<br><br>Addr Type&nbsp; DAD State&nbsp;&nbsp; Valid Life Pref. Life Address<br>
---------&nbsp; ----------- ---------- ---------- ------------------------<br>
Public&nbsp;&nbsp;&nbsp;&nbsp; Preferred&nbsp; 29d23h49m47s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9m47s 2001:123:456:321:949a:e10e:5943:b88c<br>
Other&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Preferred&nbsp;&nbsp;&nbsp;&nbsp; infinite&nbsp;&nbsp; infinite fe80::949a:e10e:5943:b88c%35<br>
Public&nbsp;&nbsp;&nbsp;&nbsp; Preferred&nbsp; 29d23h49m47s 6d23h49m47s fec0::949a:e10e:5943:b88c%1<br>
&nbsp;<br>The Global and Site local prefixes are only present because of radvd, notice how the suffixes match the Link local address.&nbsp; (radvd is set to annouce a preferred lifetime of 20 minutes, and this was when the connection had been up about 10 minutes)<br>
<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">&gt;&gt; I&#39;m not sure if configuring addresses with DHCPv6 (address assignment<br>
&gt;&gt; part, not prefix delegation) would help in your case, even if very few<br>&gt;&gt; OSs support it out of the box. &nbsp;I doubt it.<br>&gt;&gt;<br>&gt;<br>&gt; Vista will only use DHCPv6 to request a /64 if the VPN tunnel is being<br>
&gt; shared, which I don&#39;t need to do.<br><br></div>That&#39;s the &quot;DHCPv6 prefix delegation&quot; mode. &nbsp;There is additionally<br>&quot;DHCPv6 address assignment&quot; solution (where you can give hosts /128<br>
addresses) but I&#39;m not sure if Vista supports it and in general that&#39;s<br>not a generally available solution.<br></blockquote></div><br>Correct, it looks like vista only supports prefix delegation.<br><br>Summary: At the moment I have a fully working VPN connection, by doing the following steps:<br>
<br>&nbsp;- /proc/sys/net/ipv6/conf/eth0/proxy_ndp=1 at system startup<br>&nbsp;- radvd manually configured to the interface I think pppd will assign<br>&nbsp;- in ipv6-up:<br>&nbsp;&nbsp; - HUP radvd<br clear="all">&nbsp;&nbsp; - add route global and site local address via $PPP_IFACE<br>
&nbsp;&nbsp; - add neighbour proxy for global address (to eth0)<br><br>doing this gives me a full IPv6 connection on the vista vpn client, and I can access internet and intranet IP addresses without an issue.&nbsp; I guess I might just end up writing a script to populate radvd with a config for each IPv6 capable ppp device before I hup it.<br>
<br>-- <br>- Norman Rasmussen<br> - Email: <a href="mailto:norman@rasmussen.co.za">norman@rasmussen.co.za</a><br> - Home page: <a href="http://norman.rasmussen.co.za/">http://norman.rasmussen.co.za/</a>