トップ «前の日記(Thu Apr 17 2003) 最新 次の日記(Fri May 09 2003)» 編集

よこいまさる日記



Mon May 05 2003 [長年日記]

ひさびさに更新してみる。[masaruyokoi.com] IPv6 Ready!?

最近、いろいろと IPv6 関係の悪知恵を仕入れた調査をしたので、ついてに masaruyokoi.com の Website を IPv6 越しに見えるようにした。 URL はhttp://www.v6.masaruyokoi.com/っす。やりかたとしては 6to4 を使うようにしただけ。IPv6 over IPv4 の Pseudo-Interface に 6to4 の IPv6 address を設定して、#{mes}(#{link})の kddilab.6to4.jp に outgoing を投げるというふうにしただけ。くわしいやりかたは google で調べればすぐにわかる。(はず)そのうちに解説をこの日記に書こうと思っているけど。

[ネタ] Flash とか

Flash ネタを2件。たぶん元ネタは (・∀・)イイ・アクセスだったと思う。

[Linux] Turbolinux 7 Server で 6to4

ちと手元のマシンで 6to4 tunnel をやってみたのでメモ。対象とするものは TL7S。

* 準備するもの・こと

これらのモノ・コトを準備しておいてくださいまし。

  • 6to4 router になるマシンには、IPv4 Global address を assign してください。
  • RedHat 8 の initscript に入っている /etc/sysconfig/network-scripts/* をコピーして、TL7S 機に deploy してください。
  • パッケージ ipv6calc と iproute2 が必要になるので、これをインストールしてください。 どこから入手すればいいかは忘れました。
  • procps を 2.0.7 に upgrade してください。Turbolinux の FTP site の untested から入手できます。
  • /etc/sysconfig/network-scripts/ifcfg-* の各々に対し、 IPv4 の PREFIX len を変数 PREFIX に設定してください。 例えばファイル "ifcfg-lo" には PREFIX=8 を、 255.255.255.0 な netmask の場合は PREFIX=24 という具合いに設定を追加してください。 この設定を行なわないと ifup ができなくなりますので要注意っす。

以上で準備は完了です。

* IPv6 の設定

設定ファイル "/etc/sysconfig/network" に以下の内容を追加します。

NETWORKING_IPV6=yes

* 6to4 の設定

6to4 の設定として、6to4 prefix (2002::/16) 以外の宛先のパケットを中継してくれる 6to4 ゲートウェイの設定と、 6to4 トンネルインターフェースを default route などにする経路の設定、の2つがあります。

6to4 のトンネルのインターフェースは "tun6to4" になります。 tun6to4 の設定は、 IPv4 Global address が設定されているインターフェースの設定ファイル (ifcfg-${DEVICE}) に書きます。 例えばボクのところの場合 インターフェース "eth0" に IPv4 Global address が設定されているので、 ifcfg-eth0 に設定を書きます。KDDI の 6to4 ゲードウェイ kddilab.6to4.jp (202.255.45.5) を利用する場合は、以下の項目をifcfg に追加します

IPV6INIT=yes
IPV4TO4INIT=yes
IPV4TO4_RELAY=202.255.45.5

6to4 トンネルを default route にする場合は、以下の内容を /etc/sysconfig/static-routes-ipv6 に追記します

tun6to4 ::/1

* commit と確認

ここまでの作業を完了するには "/etc/init.d/network restart" を実行してください。

確認事項としては、こんなことがあります。

  • "ifconfig tun6to4" を実行して IPv6 Address を確認する
  • "route -A inet6 -n" や "netstat -r --inet6 -n" を実行して、静的経路の確認をする。
  • "ping6 www.kame.net" を実行して、6bone との connectivity を確認する。

一応、今日はここまで。

* 注意点

RedHat 8 の initscript では、IPv4 アドレスの設定で NETMASK でなく PREFIX に変更されている。 過去の設定との互換性を確保するために、PREFIX が指定されていない場合に NETMASK から PREFIX を算出するような気のきいたロジックも実装されていない。 しかも ifcfg-lo にも PREFIX が必要 (あたり前だけど)。 おかげで reboot 3 回、halt 1回もさせられた。 オレが今度ヤルとしたら、この NETMASK から PREFIX を算出する機能を実装するつもりっす。


2000|10|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|