I have acquired an IPv6 tunnel from SixXS that I want to use on my local FreeBSD 9.0 box. I have set up the Aiccu tunnel with sixxs-aiccu and rtadvd is already working.
As long as I am using the gif0 tunnel interface, I have v6 connectivity. But there appears to exist a routing problem between re0 and gif0.
$ ping6 example.com [...] 16 bytes from 2001:500:88:200::10, icmp_seq=0 hlim=53 time=156.963 ms $ ping6 -I re0 example.com ping6: sendmsg: No route to host ping6: wrote example.com 16 chars, ret=-1
netstat -rn gives me
2001:6f8:900:xxx::/64 link#6 U re0 2001:6f8:900:xxx::1 2001:6f8:900:xxx::2 UH gif0 2001:6f8:900:xxx::2 link#13 UHS lo0 2001:6f8:900:xxx::3 link#6 UHS lo0
At that point it's becoming pretty clear that I have to set up some kind of routing between ::3 (which is the static v6 address of the machine) and ::2 which is the my end of the tunnel.
How do I set up the missing link?
Edit As Michael correctly stated, I have selected the wrong range in rc.conf and rtadvd. I have now changed them to the correct subnet 2001:6f8:900:yxxx::. But still I've got the same issue. My rc.conf looks like this:
ipv6_enable="YES" ipv6_interfaces="auto" ipv6_activate_all_interfaces="YES" ipv6_gateway_enable="YES" ipv6_defaultrouter="2001:6f8:900:xxx::2" ipv6_ifconfig_re0="2001:6f8:900:yxxx::1 prefixlen 64" sixxs_aiccu_enable="YES" rtadvd_enable="YES" rtadvd_interfaces="re0" ip6addrctl_enable="YES" ip6addrctl_policy="ipv6_prefer" gateway_enable="YES
What am I doing wrong?