sakura-vps/FreeBSD/6rd/設定について、ここに記述してください。

1. sakura vps で IPv6

FreeBSD 8.2 で動かせるとのことだったので、やってみた。

kernelのパッチが必要だった。


http://research.sakura.ad.jp/6rd-trial/6rd-trial-freebsd8/ FreeBSD 8.x 情報

2. if_stf.ko

8.2 でもif_stf moduleにパッチが必要だった。

その前に単体で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<UP> metric 0 mtu 1280
        inet6 2001:e41:3b6a:afde::1 prefixlen 32 
        nd6 options=3<PERFORMNUD,ACCEPT_RTADV>

%netstat -nr -f inet6 | grep default

default                           2001:e41:3dd3:e07d::1         UGS        stf0

ひとまず、指示通りには動いた。 -- ToshinoriMaeno 2011-08-30 01:46:11

%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


3. 設定

FreeBSDの設定は以下の手順で行います。

4. 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

5. /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"

6. 設定を反映させるために一旦リブートします

        # reboot

7. 設定反映確認

起動すると、以下のようにstf0インターフェイスと、デフォルトゲートウェイが設定されるはずです。 {{

}}}

8. 通信テスト

米国を経由するため、遅延が非常に大きいですが、一応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接続できるようになる予定です。準備が完了しましたら追ってお知らせしたいと思います。

9. 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