2011-01-12当ブログをご覧の皆様こんにちは。さくらインターネット研究所の大久保です。前回は6rdの概要について説明しましたので、今回は実際にFreeBSDを用いて6rdを経由したIPv6接続方法について説明を行いたいと思います。FreeBSDのソースコードに6rdのパッチをあてるFreeBSDはまだ標準で6rdに対応していませんが、東工大の佐藤さんが6to4のカーネルモジュールif_stfを6rdに対応させるパッチを以下のサイトで公開されています。http://people.allbsd.org/~hrs/FreeBSD/stf_6rd_20100923-1.diff今回は、FreeBSD8.1にこのパッチをあてて6rdをサポートする方法を紹介します。RFC5969ではIPv6アドレスに任意ビット長のIPv4アドレスの埋め込みができるように定義されていますが、こちらのパッチではその機能がサポートされておらず、IPv4アドレス全て(32bit)埋め込むような動作となります。以下では/usr/src/配下にFreeBSDのソースコードが展開されているものとして説明します。存在しない場合は、あらかじめソースコードを展開しておいてください。パッチをダウンロードまずはパッチをダウンロードします。ここでは/root/以下にダウンロードします。http://people.allbsd.org/~hrs/FreeBSD/stf_6rd_20100923-1.diffパッチをあてる/usr/src/以下のソースコードにパッチをあてます。してインストールされます。installマニュアルのインストールstfのマニュアルが更新されるため、インストールします。stfとすると、6rdの説明が表示されるはずです。Relayを経由して6rdを使ってみます。Comcast社の6rdのパラメータは以下のようになります。/646rdプレフィックス/32の空間にIPv4アドレス32bit全てを埋め込むため、結果としてクライアントで利用可能な空間は/64となります。参考までに、Comcast社の6rdの説明は以下にあります。IPv6FreeBSDの設定は以下の手順で行います。IPv6アドレスの算出ここでは、61.211.224.126のIPv4アドレスをもったFreeBSDサーバでの設定例を紹介します。OS側では6rdアドレスの自動設定ができませんので、まずは、自身で使用するIPv6アドレスを算出します。以下のように引数として自身のIPv4アドレスの各オクテットをスペース区切りで指定します。上記で表示されたIPv6アドレスを元に、以下のような設定を追記します。青文字の部分は上記で表示されたIPv6アドレスを記入してください。(以下を追加)ipv6_enable="YES"cloned_interfaces="stf0"ipv6_ifconfig_stf0="2001:55c:3dd3:e07e::1/32"ipv6_defaultrouter="2001:55c:45fc:5042::"設定を反映させるために一旦リブートします。すると、以下のようにstf0インターフェイスと、デフォルトゲートウェイが設定されるはずです。stf0通信テスト米国を経由するため、遅延が非常に大きいですが、一応IPv6インターネットと通信できることが確認できます。Relayを設置するべく現在準備を進めており、弊社のネットワーク内、もしくは弊社のネットワークに近いサイトからは快適に6rdを使用してIPv6接続できるようになる予定です。準備が完了しましたら追ってお知らせしたいと思います。まとめ今回はFreeBSDにパッチをあてて6rdを有効にする方法について解説を行いました。次回はLinuxで6rdを使う方法について紹介したいと思います。[...]コメントは停止中です。