いんたーねっとぷろとこるばーじょん6
このページは2009年08月20日(Thu)19時に更新しています
IPv6 の構築
OCNでは、IPv4 over IPv6 のトンネリング実験を無料で体験できます。
メールで申し込むと、2〜3日で設定完了メールが届きます。
なおここでは、OCNから実際に割り当てられているIPv6アドレスを元に説明しています。
**IPv4が正常に動作していることを前提としています。
割り当てられたIPv6アドレス : 2001:218:417:0000:/48
FreeBSDトンネリング終端接続IPv4アドレス : 210.226.144.179
FreeBSDトンネリング終端接続IPv4のNIC名 : fxp0
OCN側のトンネル終端接続IPv4アドレス : 210.163.36.3
グローバルIPv6アドレスの設定
インターフェースに対してグローバルIPv6アドレスを設定します。今回は
Intel Fast Ether Express +100 ネットワークカードを用いたため、
インターフェースは fxp0 になっています。ご利用のカードによって
インターフェース名が違いますのでそれぞれのカードにあわせて 書き換えてください。
またここでは実際にOCNから割り当てられた 2001:218:417:0000:/48 の
ネットワークアドレスを元に作成することにします。
# sysctl -w net.inet6.ip6.forwarding=1
# sysctl -w net.inet6.ip6.accept_rtadv=0
# prefix fxp0 2001:218:417:0000::
# ifconfig fxp0 inet6 2001:218:417:0000:: anycast
アドレスの確認
ifconfig を用いて確認を行います。
# ifconfig fxp0
fxp0: flags=8843 mtu 1500
inet 210.226.144.179 netmask 0xfffffff8 broadcast 210.226.144.191
inet6 fe80::250:4ff:fea3:65d4%xl0 prefixlen 64 scopeid 0x1
inet6 2001:218:417:000:250:4ff:fea3:65d4 prefixlen 64
inet6 2001:218:417:000:: prefixlen 64 anycast
ether 00:50:04:a3:65:d4
media: autoselect (100baseTX ) status: active
supported media: autoselect 100baseTX 100baseTX 10baseT/UT
P >full-duplex< 10baseT/UTP 100baseTX
デフォルト経路の設定
デフォルト経路をトンネルに向けてスタティックに設定します。
# route add -inet6 default -interface gif0
経路設定/トンネルupの確認
IPv6のグローバルアドレスに対して、ping6 を実行し接続性を確認します。IPv6 OCN
トンネリング実験では、接続性を確認して頂くためのアドレスとして、
2001:218:0:1000::1 を準備しております。
以下の例のように、2種類のリンクローカルアドレスから応答があれば、
トンネルが up していることになります。
トンネルのインタフェースに対して ff02::1 を宛先とした ping6 コマンドを
実行します。("ff02::1" というアドレスは「当該リンク上の全てのノード」を
意味するマルチキャストアドレスです。)
# ping6 -c 4 -I gif0 ff02::1
PING6(56=40+8+8 bytes) fe80::260:efff:fe20:9925 --> ff02::1
16 bytes from fe80::260:efff:fe20:9925@lo0, icmp_seq=0 hlim=64 time=0.207 ms
16 bytes from fe80::2c0:4fff:fe15:f4b0@gif0, icmp_seq=0 hlim=64 time=18.26 ms(DUP!)
16 bytes from fe80::260:efff:fe20:9925@lo0, icmp_seq=1 hlim=64 time=0.148 ms
16 bytes from fe80::2c0:4fff:fe15:f4b0@gif0, icmp_seq=1 hlim=64 time=17.131 ms(DUP!)
16 bytes from fe80::260:efff:fe20:9925@lo0, icmp_seq=2 hlim=64 time=0.147 ms
16 bytes from fe80::2c0:4fff:fe15:f4b0@gif0, icmp_seq=2 hlim=64 time=18.782 ms(DUP!)
16 bytes from fe80::260:efff:fe20:9925@lo0, icmp_seq=3 hlim=64 time=0.226 ms
--- ff02::1 ping6 statistics ---
4 packets transmitted, 4 packets received, +3 duplicates, 0% packet loss
round-trip min/avg/max = 0.147/8.803/18.782 ms
などとエコーが返ってきます。
*** これで、IPv6環境で接続されていることが確認できました。
次にIPv6が次回 reboot 時に自動的に起動する様にしましょう。
rc.conf に記述します。
# ee /etc/rc.conf
-------------------------------------------------------------------------------
#
ipv6_enable="YES"
ipv6_static_routes="default"
ipv6_route_default="default -interface gif0"
ipv6_gateway_enable="YES"
ipv6_network_interfaces="fxp0" #トンネリング終端のNIC名
ipv6_prefix_fxp0="2001:218:417:0000" #割り当てられたIPv6アドレス
gif_interfaces="gif0"
gifconfig_gif0="210.226.144.179 210.163.36.3" #終端IPv4 Address(自分とOCN側)
#
-------------------------------------------------------------------------------
セーブします。
再起動します
# reboot
これで IPv6 環境が完成しました。正確には外部から httpd して正し表示されていると
完成です。外部から IPv6-httpd してもらうと、幸せになれるでしょう。
なおWindows2000は、IPv6を実装しているので、Apache-ipv6 等を動作させておくと
直接ブラウザ等で確認出来て良いでしょう。
戻る