host% ifconfig ne2 ne2: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500 media: Ethernet manual inet6 fe80::a00:5aff:fe38:6f86%ne2 prefixlen 64 scopeid 0x1
14:18:20.812850 fe80::240:5ff:fea0:8e08 > ff02::1: icmp6: router advertisement\ (chlim=64, router_ltime=1800, reachable_time=30000, retrans_time=1000)(src\ lladdr: 0:40:5:a0:8e:8)(mtu: mtu=1500)(prefix info: LA valid_ltime=2592000,\ preffered_ltime=604800, prefix=2001:218:420::/64) 6000 0000 00a0 3aff fe80 0000 0000 0000 0240 05ff fea0 8e08 ff02 0000 0000 0000 0000 0000 0000 0001 8600 d38d 4000 0708 0000 7530 0000 03e8 0101 0040 05a0 8e08 0501 0000 0000 05dc 0304 40c0 0027 8d00 0009 3a80 0000 0000 2001 0218 0420 0000 0000 0000 0000 0000
host% ifconfig ne2 ne2: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500 media: Ethernet manual inet6 fe80::a00:5aff:fe38:6f86%ne2 prefixlen 64 scopeid 0x1 inet6 2001:218:420:0:a00:5aff:fe38:6f86 prefixlen 64
14:18:20.300501 fe80::a00:5aff:fe38:6f86 > ff02::2: icmp6: router solicitation\ (src lladdr: 8:0:5a:38:6f:86) (len 16, hlim 255) 6000 0000 0010 3aff fe80 0000 0000 0000 0a00 5aff fe38 6f86 ff02 0000 0000 0000 0000 0000 0000 0002 8500 d7b0 0000 0000 0101 0800 5a38 6f86
ip6mode="router" # forward packets for others パケットを他に転送する ip6mode="host" # do not forward packets for others パケットを他に転送しない
3ffe:501:ffff::a:b:c:d host2.mydomain.org.au host2
host2 IN AAAA 3ffe:501:ffff::a:b:c:d逆索きゾーンファイルのエントリー
d.0.0.0.c.0.0.0.b.0.0.0.a.0.0.0.0.0.0.0.f.f.f.f.1.0.5.0.e.f.f.3.ip6.int. IN PTR host2.mydomain.org.au.
"6bone"という名前のIPv6実験ネットワークに
あなたのマシンを接続することができます。
最も近くの6boneサイトと相談して、IPv6プレフィックスアドレスを割り当ててもらいましょう。
なお、6boneに接続するには通常固定のIPv4グローバルアドレスが必要です。
(ISPにダイアルアップ接続しているなどで)固定のIPv4グローバルアドレスがなくても
慌てないでください。
Freenet6に接続できます。
Freenet6はダイアルアップ接続するたびにIPv6ネットワークに再接続できるよう、
webインタフェースを提供しています。
どちらの場合にも、あなたのIPv6ルーターに、
IPv6-over-IPv4トンネリングインタフェースを設定する必要があります。
gif(4)のマニュアルも参照してください。
create (1.5 以降のみ必要) tunnel x.x.x.x y.y.y.yあるいは、次の行を /etc/netstart.local あるいは /etc/rc.local に加えます。
# ifconfig gif0 create (1.5 以降のみ必要) # ifconfig gif0 tunnel x.x.x.x y.y.y.yもしあなたのシステムが 1.5 以前で ifconfig(8) が "tunnel" キーワードを サポートしていなければ gifconfig(8) を使います。
# gifconfig gif0 x.x.x.x. y.y.y.y
# ping6 -n ff02::1%gif02つのパケット、1つは自分のローカルノードで、もうひとつは リモートノードからなら、トンネルはうまく動作しています。 もし IPv4 到達性問題が x.x.x.x と y.y.y.y の間であるなら、 応答は 1つ、あるいはないでしょう。 もしトラブルがあった場合はこれを見てください:
myrouter A | IPv4 x.x.0.1/24 | ==+=== ethernet 0 | | IPv4 x.x.0.2/24 myrouter B | IPv4 x.x.1.2/24 | ==+=== ethernet 1
# ifconfig gif0 create (1.5 以降のみ必要) # ifconfig gif0 tunnel x.x.0.1 y.y.y.10 # ping6 -I gif0 -n ff02::1 PING6(56=40+8+8 bytes) fe80::a00:5aff:fe38:6f86 --> ff02::1 16 bytes from fe80::a00:5aff:fe38:6f86%lo0, icmp_seq=0 hlim=64 time=0.334 ms 16 bytes from fe80::240:5ff:fea7:f092%gif0, icmp_seq=0 hlim=64 time=3.416 ms(DUP!)
myrouter A ---- トンネル -----> upstream | IPv4 x.x.0.1/24 IPv4 y.y.y.10 | ==+=== ethernet 0: x.x.0.0/24, 3ffe:501:ffff:0::/64 | | IPv4 x.x.0.2/24 myrouter B | IPv4 x.x.1.2/24 | ==+=== ethernet 1: x.x.1.0/24, 3ffe:501:ffff:1::/64
# ifconfig ne2 ne2: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500 address: 08:00:5a:38:6f:86 media: Ethernet manual inet x.x.0.1 netmask 0xffffff00 broadcast x.x.0.255 inet6 fe80::a00:5aff:fe38:6f86%ne2 prefixlen 64 scopeid 0x1 # ifconfig ne2 inet6 3ffe:501:ffff:0:a00:5aff:fe38:6f86 prefixlen 64 alias # echo 'inet6 3ffe:501:ffff:0:a00:5aff:fe38:6f86 prefixlen 64 alias' >> /etc/ifconfig.ne2myrouter B でも、同様にします。
# ifconfig tlp0 inet6 3ffe:501:ffff:0:a00:5aff:fe38:8765 prefixlen 64 alias (ethernet 0 side) # ifconfig tlp1 inet6 3ffe:501:ffff:1:a00:5aff:fe38:9710 prefixlen 64 alias (ethernet 1 side)
# route6d (両方のルーターで) # ping6 -n www.6bone.net
# rtadvd ne2 (myrouter A から ethernet 0 へ) # rtadvd tlp0 tlp1 (myrouter B から ethernet 0 と 1 へ)そして、自動設定のために、エンドノード上で rtsol(8) か rtsold(8) を走らせます。
nameserver 3ffe:501:4819::42
上のアドレスで IPv6-ready DNS サーバー が走っているので、
どうぞご自由にお試しください。
RPC と NFS は現在、 IPv6 をサポートしています。
増えつつある
パッケージ が IPv6 に対応しています。
NetBSD には、 IPv6-only (あるいは IPv4/v6) クライアント が IPv6 TCP を使って
IPv4-only サーバーに contact するのを可能にする
faithd(8) TCP リレートランスレーターが含まれています。
+--IPv6 だけ cloud--------------+
| |
|IPv6 だけの faithd(8) IPv4 だけの
|クライアント == IPv6 ===> が走っている ----- IPv4 --> サーバー
| tcp トランスレーター tcp
| |
+-------------------------------+
実際の設定には、次のドキュメントを参照してください。
See also:
outgoing router
|
==+=======================+=== IPv4/v6 サブネット A
| |
IPv4-only router IPv6-only router
| forward | forward
| IPv4 only | IPv6 only
==+=======================+=== IPv4/v6 サブネット B
outgoing router
|
==+=======================+=== サブネット A: IPv4 グローバル、 IPv6 グローバル
| |
IPv4-only NAT ルーター IPv6-only ルーター
| |
==+=======================+=== サブネット B: IPv4 プライベート、 IPv6 グローバル
outgoing router
|
==+======== ether セグメント 1: IPv4 サブネット A, IPv6 サブネット X
|
IPv4-only ルーター (bridge ether type 0x86dd)
|
==+======== ether セグメント 2: IPv4 サブネット B, IPv6 サブネット X (同上)
+--- IPv4 だけを cloud -----------------+
| |
+<================ IPv6-over-IPv4 トンネル ============>+
| | | |
| +---------------------------------------+ |
| |
IPv4/v6 ルーター IPv4/v6 ルーター
| |
==+======= IPv4/v6 セグメント 1 ==+======= IPv4/v6 セグメント 2
KAME IPv6 コードはカーネル内部構造中で
a scoped address の3バイト目と4バイト目に scope 識別子 を組み込んでいます。
このため、時々
"fe80:1::abcd:1234:abcd:1234" のような内部形式を見かけると思います。これは
"fe80:0000:0000:0000:abcd:1234:abcd:1234 on scope 1" を意味します。
可能な限り内部形式での指定をしないでください。
a scoped address を明確にするには2つの方法があって:
仕様ではありませんが、挙げておく価値のある事柄:
See also:
IPv6対応した外部のソフトウェアを利用したい場合、
多くの場合IPv6パッチを入手しないといけません。
ネットワークのいろんな場所にIPv6パッチがおかれています。
See also:
***** ここから 1.77化再開 ******
***** ここまで 1.77化完了 ******
***** 旧訳開始 ******
***** 旧訳終了 ******
***** ここから BASELINKS html tag まで が違う ******
(連絡先 - 英語,
日本語:
www@JP.NetBSD.ORG)
$NetBSD: index.list,v 1.79 2001/09/17 00:10:34 itojun Exp $
Copyright ©
1998, 1999, 2000, 2001
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.