IPv6/FreeBSD/miredoについて、ここに記述してください。

https://tools.ietf.org/html/rfc4380

1. teredo

Teredoを利用してIPv6ネットワーク接続を利用したいTeredoクライアントは、Teredoサーバと呼ばれる仲介サーバを利用することで、End-to-Endの直接コネクションを得ることができるようになる。 (サーバは仲介だけです。)

Teredoクライアント同士が通信を行おうとする際に、
一度Teredoサーバとアドレス構成を行い、それぞれのIPv4アドレスとIPv6アドレスを自動的にマッピングする。

そしてマッピングされた情報を頼りにTeredoクライアント同士がまずIPv4ネットワークによってトンネリング接続を確立し、
そのトンネリング接続を使ってIPv6パケットをやりとりすることで、IPv4ネットワークにおいて直接的なIPv6接続を利用できるようにする。

http://itpro.nikkeibp.co.jp/article/Keyword/20090407/327951/0903_z6-3.jpg

2. miredo

http://www.getipv6.info/index.php/FreeBSD_Teredo_Relay

m6# pkg_add -r miredo
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/miredo.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/All/Judy-1.0.5.tbz... Done.
cp: /usr/local/etc/miredo/miredo/miredo.conf: No such file or directory
pkg_add: command '[ -f /usr/local/etc/miredo/miredo/miredo.conf ] || cp etc/miredo/client-hook /usr/local/etc/miredo/miredo/miredo.conf' failed

3. ports から入れ直す

make install

4. 設定

Enable Miredo during system startup.

Enable IPv6 forwarding.

echo net.inet6.ip6.forwarding=1 >> /etc/sysctl.conf
sysctl net.inet6.ip6.forwarding=1

Edit the Miredo config: (/usr/local/etc/miredo/miredo.conf )

5. 確認

/etc/resolv.conf (Server名がresolve できること)|

6. 起動

#/usr/local/etc/rc.d/miredo start

Starting miredo.

7. 動作確認

/sbin/ifconfig -a でtunnel deviceが見えるか。

# netstat -rn | grep 2001

default                           2001:e41:3dd3:e07d::1         UGS        stf0
2001::/32                         teredo                        US       teredo
2001:e41::/32                     link#3                        U          stf0
2001:e41:3b6a:afde::1             link#3                        UHS         lo0

m6# traceroute6 teredomon.mucip.net

traceroute6 to teredomon.d.mucip.net (2001:0:53aa:64c:2cb4:f226:af0b:cba) from 2001:e41:3b6a:afde::1, 64 hops max, 12 byte packets
 1  2001:0:53aa:64c:2cb4:f226:af0b:cba  815.180 ms  273.148 ms  273.116 ms

8. ping6

/ping6時間