## page was renamed from さくら/vps/FreeBSD/6rd/設定 ## page was renamed from sakura-vps/FreeBSD/6rd/設定 sakura-vps/FreeBSD/6rd/設定について、ここに記述してください。 == sakura vps で IPv6 == FreeBSD 8.2 で動かせるとのことだったので、やってみた。  動いた。 -- ToshinoriMaeno <> kernelのパッチが必要だった。 ---- http://research.sakura.ad.jp/6rd-trial/6rd-trial-freebsd8/ FreeBSD 8.x 情報 == if_stf.ko == 8.2 でもif_stf moduleにパッチが必要だった。  /usr/src を入れた。 その前に単体でmakeしてみたら、エラーになる。 --> make buildkernel へ {{{ /usr/src/sys/modules/cryptodev/../../opencrypto/cryptodev.c:38:24: error: opt_compat.h: No such file or directory *** Error code 1 Stop in /usr/src/sys/modules/cryptodev. *** Error code 1 Stop in /usr/src/sys/modules. }}} なにか入れ忘れたか。 make buildkernelからやってみる。 {{{ -------------------------------------------------------------- >>> Kernel build for GENERIC completed on Tue Aug 30 09:25:46 JST 2011 -------------------------------------------------------------- }}} make installkernel reboot [[/patch]] {{{ カーネルモジュールのコンパイル、インストール 以下コマンドで、/boot/kernel/if_stf.ko としてインストールされます。 # cd sys/modules/if_stf/ # make # make install }}} reboot %/sbin/ifconfig stf0 {{{ stf0: flags=1 metric 0 mtu 1280 inet6 2001:e41:3b6a:afde::1 prefixlen 32 nd6 options=3 }}} %netstat -nr -f inet6 | grep default {{{ default 2001:e41:3dd3:e07d::1 UGS stf0 }}} ひとまず、指示通りには動いた。 -- ToshinoriMaeno <> %ping6 www.iij.ad.jp {{{ PING6(56=40+8+8 bytes) 2001:e41:3b6a:afde::1 --> 2001:240:bb42:b000::1:80 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=0 hlim=55 time=2.016 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=1 hlim=55 time=2.066 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=2 hlim=55 time=2.039 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=3 hlim=55 time=2.124 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=4 hlim=55 time=2.054 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=5 hlim=55 time=2.076 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=6 hlim=55 time=2.114 ms ^C --- www.iij.ad.jp ping6 statistics --- 7 packets transmitted, 7 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 2.016/2.070/2.124/0.036 ms }}} ----- == 設定 == FreeBSDの設定は以下の手順で行います。 == IPv6アドレスの算出 == ここでは、61.211.224.126のIPv4アドレスをもったFreeBSDサーバでの設定例を紹介します。 OS側では6rdアドレスの自動設定ができませんので、まずは、自身で使用するIPv6アドレスを算出します。 以下のように引数として自身のIPv4アドレスの各オクテットをスペース区切りで指定します。 {{{ # printf "2001:e41:%02x%02x:%02x%02x::1\n" 61 211 224 126 2001:e41:3dd3:e07e::1 }}} == /etc/rc.confの編集 == 上記で表示されたIPv6アドレスを元に、以下のような設定を追記します。 青文字の部分は上記で表示されたIPv6アドレスを記入してください。 {{{ # vi /etc/rc.conf (以下を追加) ipv6_enable="YES" cloned_interfaces="stf0" ipv6_ifconfig_stf0="2001:e41:3dd3:e07e::1/32" ipv6_defaultrouter="2001:e41:3dd3:e07d::1" }}} == 設定を反映させるために一旦リブートします == {{{ # reboot }}} == 設定反映確認 == 起動すると、以下のようにstf0インターフェイスと、デフォルトゲートウェイが設定されるはずです。 {{ # ifconfig stf0 stf0:flags=1metric 0 mtu 1280 inet6 2001:55c:3dd3:e07e::1 prefixlen 32 nd6 options=3 # netstat -nr -f inet6 | grep default default 2001:55c:45fc:5042:: UGS stf0 }}} == 通信テスト == 米国を経由するため、遅延が非常に大きいですが、一応IPv6インターネットと通信できることが確認できます。 {{{ # ping6 www.iij.ad.jp PING6(56=40+8+8 bytes) 2001:55c:3dd3:e07e::1 -->2001:240:bb42:b000::1:80 16 bytes from 2001:240:bb42:b000::1:80,icmp_seq=0 hlim=52 time=353.593 ms 16 bytes from 2001:240:bb42:b000::1:80,icmp_seq=1 hlim=52 time=353.682 ms 16 bytes from 2001:240:bb42:b000::1:80,icmp_seq=2 hlim=52 time=353.739 ms 16 bytes from 2001:240:bb42:b000::1:80,icmp_seq=3 hlim=52 time=353.614 ms ^C --- www.iij.ad.jp ping6 statistics --- 4 packets transmitted,4 packets received,0.0% packet loss round-trip min/avg/max/std-dev = 353.593/353.657/353.739/0.058 ms }}} なお、弊社(さくらインターネット)でも6rdのBorder Relayを設置するべく現在準備を進めており、弊社のネットワーク内、もしくは弊社のネットワークに近いサイトからは快適に6rdを使用してIPv6接続できるようになる予定です。準備が完了しましたら追ってお知らせしたいと思います。 == 2012-05-03 == iij は近い。(東京のさくらのデータセンターから) %/sbin/ping6 www.iij.ad.jp {{{ PING6(56=40+8+8 bytes) 2001:e41:3b6a:afde::1 --> 2001:240:bb42:b000::1:80 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=0 hlim=57 time=1.667 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=1 hlim=57 time=1.591 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=2 hlim=57 time=1.683 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=3 hlim=57 time=1.684 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=4 hlim=57 time=1.638 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=5 hlim=57 time=1.654 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=6 hlim=57 time=1.723 ms 16 bytes from 2001:240:bb42:b000::1:80, icmp_seq=7 hlim=57 time=1.579 ms ^C --- www.iij.ad.jp ping6 statistics --- 8 packets transmitted, 8 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 1.579/1.652/1.723/0.045 ms }}} %/sbin/ping www.iij.ad.jp {{{ PING www.iij.ad.jp (210.130.137.80): 56 data bytes 64 bytes from 210.130.137.80: icmp_seq=0 ttl=56 time=1.257 ms 64 bytes from 210.130.137.80: icmp_seq=1 ttl=56 time=1.215 ms 64 bytes from 210.130.137.80: icmp_seq=2 ttl=56 time=1.188 ms 64 bytes from 210.130.137.80: icmp_seq=3 ttl=56 time=1.147 ms 64 bytes from 210.130.137.80: icmp_seq=4 ttl=56 time=1.170 ms 64 bytes from 210.130.137.80: icmp_seq=5 ttl=56 time=1.205 ms 64 bytes from 210.130.137.80: icmp_seq=6 ttl=56 time=1.166 ms 64 bytes from 210.130.137.80: icmp_seq=7 ttl=56 time=1.202 ms ^C --- www.iij.ad.jp ping statistics --- 8 packets transmitted, 8 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 1.147/1.194/1.257/0.032 ms }}} 0:17m6%exit ~ Connection to 59.106.175.222 closed. 0:17sakura1%/sbin/ping www.iij.ad.jp {{{ PING www.iij.ad.jp (210.130.137.80): 56 data bytes 64 bytes from 210.130.137.80: icmp_seq=0 ttl=54 time=13.179 ms 64 bytes from 210.130.137.80: icmp_seq=1 ttl=54 time=13.331 ms 64 bytes from 210.130.137.80: icmp_seq=2 ttl=54 time=13.257 ms 64 bytes from 210.130.137.80: icmp_seq=3 ttl=54 time=13.355 ms 64 bytes from 210.130.137.80: icmp_seq=4 ttl=54 time=10.747 ms 64 bytes from 210.130.137.80: icmp_seq=5 ttl=54 time=13.327 ms 64 bytes from 210.130.137.80: icmp_seq=6 ttl=54 time=10.216 ms ^C --- www.iij.ad.jp ping statistics --- 7 packets transmitted, 7 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 10.216/12.487/13.355/1.278 ms }}}