I am not going to explain in detail what is Teredo, as I had provided the link to wikipedia about Teredo. So if you want to know more about Teredo, click that link and read yourself.

Although I do not really like stuffs developed from Microsoft, but I do admit, this is something very good to be used. And guess what? I’ve been using it since the past 3 years.

If you are currently using Windows Vista or Windows 7, you do not need to do anything. Your Windows already have IPv6 to Teredo by default. Just in case if your Windows is not IPv6 enabled yet, here is where you can read the tutorial.
Things that involve only a few click, I will not going to write about it.

So if you are Linux or BSD user, what can you do to get yourself connected to a Teredo server?
Here is what you are looking for! All you need is just install miredo and run it! Just as easy as that!

Debian Based Linux
Debian, Ubuntu, Mint, Knopix etc

apt-get install miredo
/etc/init.d/miredo start

Red Hat Based Linux
CentOS, Fedora etc

First, you must enable RPM Fusion.
Check out http://rpmfusion.org/Configuration on how to enable RPM Fusion.
yum update
yum install miredo
/etc/init.d/miredo start

If you are a real FreeBSD user, I don’t think you even need to read this simple tutorial. 🙂

pkg_add -r miredo
/usr/local/etc/rc.d/miredo onestart

For FreeBSD users, you might need to configure the /usr/local/etc/miredo.conf yourself to add the Teredo server.

To verify whether your miredo is working, just do a “ifconfig” and see if a new interface called “teredo” is up or not.
If it is up, you may try to ping to some IPv6 domain and see if it is pingable or not.
Usually, we use “ping” when using IPv4. In IPv6, we use “ping6“.
So the command should be like this “ping6 -c4 ipv6.google.com
If the ping is replied, then congratulations, you now have a working IPv6 connection!