semi-native ipv6 on telenet line for linux
Deze post is in het engels omdat dit toch internationaal mag gelezen worden.
So a friend of my send me a little howto how to setup semi-native ipv6 on my internet connection to my cable provider (Telenet).
Although Telenet has Docsis 3, they haven’t yet implemented the native ipv6 support.
So, the solution Thomas gave me was quick, dirty, but it works!
We’ll setup an 6to4 tunnel.
Wait would you think, isn’t this another tutorial to install an tunnel-broker like siXXs?
NOPE!
You’ll have to generate an ipv6 ip adress based on your ipv4 ipadress with the 2002: prefix
This prefix defines it’s an 6to4 semi-native ip.
So this is the script to enable ipv6 on your machine (connected to direct wan connection, so to the modem, not an router)
I got some commands from Thomas how to get 2002 ip, the rest i wrote myself.
Note: wan side needs to be on eth0 for this script, you should be able to change the script if your connection is different.
#!/bin/bash ipv4=$(ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d \ -f 1) id="1" ipv6=$(printf "2002:%02x%02x:%02x%02x::$id\n" `echo $ipv4 | tr "." " "`) ip tunnel add tun6to4 mode sit remote any local $ipv4 ip link set dev tun6to4 up ip -6 addr add $ipv6/16 dev tun6to4 ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1
So, why the 192.88.99.1 ip?
This is the ip of 6TO4-RELAY-ANYCAST this means, any 6to4 provider in the neighborhood of the network of your provider can give you ipv6 connectivity.
So this ip is reserved by default for this functionality.
He also send me an config example for cisco routers + to have an subnet.
I did some tuning on it to make it work dynamically.
Note: Outside (WAN) is FastEthernet0/0, inside (LAN) is FastEthernet0/1 in this example.
ipv6 unicast-routing ipv6 general-prefix 6TO4PREFIX 6to4 FastEthernet0/0 ipv6 cef interface Tunnel6 description 6TO4-TUNNEL no ip address no ip redirects ipv6 address 6TO4PREFIX ::0:0:0:0:1/128 ipv6 enable ipv6 mtu 1472 tunnel source FastEthernet0/0 tunnel mode ipv6ip 6to4 interface FastEthernet0/1 ipv6 address 6TO4PREFIX ::1:0:0:0:1/64 ipv6 nd ra-interval 10 ipv6 nd ra-lifetime 180 ipv6 nd prefix default 180 120 ipv6 enable ipv6 route 2002::/16 Tunnel6 ipv6 route ::/0 2002:C058:6301::
in this case 2002:C058:6301:: is the 6to4 relay anycast ip.
Some interesting links:
http://wiki.nil.com/IPv6_over_IPv4_tunneling (some help i found to optimize cisco script)
http://www.coris.org.uk/cgi-bin/ip6addr (ipv6 adress calculator)
UPDATE: I’ve seen a lot of video’s on youtube this week of conferences, google techtalks, etc and i’ve learned a lot.
http://www.youtube.com/watch?v=AmjlptEva4Y&feature=channel they state that this 6to4 tunneling method is not the best, cause of major latency issue’s non-correct routing etc.
With this in mind, i’ll recommend, if your provider doesn’t have native v6, the time is now to start bugging them, since ip’s will run out by february 2011 and they probably just have an reserve for about 6 month’s.
Extra note: i have router-advertised both sixxs and 6to4 on my lan, and since i added the 6to4, my mac refuses to prefer ipv6 to connect, so that is an other reason to get back to brockers or get native v6.