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接続を利用できるようにする。
2. miredo
teredo relay の設定を試す。 -- ToshinoriMaeno 2011-09-06 05:35:41
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
- make deinstall して install やりなおし
4. 設定
Enable Miredo during system startup.
echo miredo_enable=YES >> /etc/rc.conf
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 )
RelayType client
select ServerAddress
5. 確認
/etc/resolv.conf (Server名がresolve できること)|
6. 起動
#/usr/local/etc/rc.d/miredo start
Starting miredo.
7. 動作確認
/sbin/ifconfig -a でtunnel deviceが見えるか。
- /var/log/message で miredoの出力をみておく。
# 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