Windows Vista で IPv6 を構成する
By The Cable Guy
Microsoft® Windows Vista™ (現在ベータ テスト中) には、Windows® XP とは異なり、既定でインストールされ、有効となっているインターネット プロトコル バージョン 6 (IPv6) の実装が含まれています。IPv6 は自己設定されるように設計されていますが、手動で IPv6 の構成の設定を指定することができます。このコラムでは、Windows グラフィカル ユーザー インターフェースを使用して、また Windows Vista のベータ 2 のリリースのコマンド ラインで Windows Vista で IPv6 を手動で構成する方法について説明します。
トピック
IPv6 の構成の紹介
インターネット プロトコル バージョン 6 (TCP/IPv6) のプロパティを介し IPv6 を構成する
Netsh.exe ツールで IPv6 を構成する
IPv6 を無効にする
詳細情報
IPv6 の構成の紹介
IPv6 は、最初から インターネット プロトコル バージョン 4 (IPv4) よりも構成が容易であるように設計されました。IPv6 は、Dynamic Host Configuration Protocol for IPv6 (DHCPv6) などの構成プロトコルを使用しなくても、自動的にそれ自体を構成することができます。すべての IPv6 ノードは各物理的または論理的 IPv6 インターフェースについて、アドレス プレフィックス fe80::/64 で リンクローカル アドレスを自動的に構成します。リンクローカル アドレスは近隣のノードに到達する目的でのみ使用でき、ドメイン ネーム システム (DNS) で登録されておらず、また、宛先リンクローカル アドレスを指定する場合、ゾーン ID を必要とします。さらに有益な IPV6 の接続性のための追加の IPv6 アドレスおよびそのほかの構成パラメータは自動または手動で構成できます。
自動構成
リンクローカル アドレス以外に、IPv6 ホスト (ルータではない IPv6 ノード) は次を使用して自動的に構成されます。
-
IPv6 のルータ発見とステートレス アドレスの自動構成
IPv6 ホストはマルチキャストのルータ要請メッセージを送り、1 つまたは複数の Router Advertisement メッセージを受け取ります。Router Advertisement メッセージにはサブネット プレフィックス (これから IPv6 ホストが追加の IPv6 アドレスを決定し、ルートを IPv6 ルーティング テーブルに追加します) および既定のルータ (デフォルト ゲートウェイとも呼ばれています) などのそのほかの構成パラメータが含まれています。
-
DHCPv6 とステートフル アドレスの自動構成
DHCPv6 で、IPv6 ホストはサブネット プレフィックスおよびそのほかの構成パラメータを受け取ることができます。Windows ベースの IPv6 ホストの DHCPv6 の一般的な使用は、自動的に DNS サーバーの IPv6 アドレスを構成することです。これはルータの発見にを介し構成されません。
そのほかのルータの発見中に IPv6 ホストにより受信された Router Advertisement メッセージには、ステートフル アドレスの自動構成が実行されるべきかどうかを示すフィールドが含まれます。
手動構成
通常の IPv6 ホストは手動で構成される必要はありません。IPv6 ルータは IPv6 アドレスおよびルーティングの動作について手動で構成される必要があります。Windows Vista では、次を使用して IPv6 アドレスおよびそのほかのパラメータを手動で構成することができます。
-
インターネット プロトコル バージョン 6 (TCP/IPv6) コンポーネントのプロパティ
Windows Vista について新しいことは、IPv6 設定を Windows グラフィカル ユーザー インターフェースから構成する機能です。[ネットワーク接続] フォルダのインターネット プロトコル バージョン 4 (TCP/IPv4) コンポーネントのプロパティを介し IPv4 設定を構成できるように、インターネット プロトコル バージョン 6 (TCP/IPv6) コンポーネントのプロパティを介し IPv6 設定を構成することができます。IPv6 構成のダイアログ ボックスのセットは IPv4 の対応するダイアログ ボックスと非常に類似しています。
-
netsh interface ipv6 コンテキストのコマンド
Windows XP のように、Netsh.exe ツールの interface ipv6 コンテキストから Windows Vista に IPv6 設定を構成することができます。Netsh.exe に関する詳細情報は、2001 年 11 月の The Cable Guy コラム Netsh を使用した Windows 2000 ネットワーク コンポーネントの管理をご覧ください。
インターネット プロトコル バージョン 6 (TCP/IPv6) のプロパティを介し IPv6 を構成する
Windows グラフィカル ユーザー インターフェースを介し IPv6 設定を手動で構成するためには、次を行なってください。
-
[
ネットワーク接続
] フォルダ ([コントロール パネル] から利用可能です) から、手動で IPv6 を構成したい接続またはアダプタを右クリックし、次に [
プロパティ
] をクリックします。
-
接続またはアダプタのプロパティの [
構成
] タブで、[This connection uses the following items] の下の一覧の [
インターネットプロトコルバージョン
6 (TCP/IP)] をダブルクリックします。
Windows Vista は [Internet Protocol Version 6 (TCP/IPv6) Properties] ダイアログ ボックスを表示します。次の図は例を示しています。
[全般] タブ
[Internet Protocol Version 6 (TCP/IPv6) Properties] ダイアログ ボックスの [
全般
] タブで、次を構成することができます。
-
Obtain an IPv6 address automatically この接続またはアダプタがステートフルまたはステートレス アドレスの自動構成により自動的に決定されることを指定します。
-
Use the following IPv6 addressこの接続またはアダプタに IPv6 アドレスおよびデフォルト ゲートウェイが手動で構成されることを指定します。
-
IPv6
アドレス IPv6 ユニキャスト アドレスを入力するスペースを提供します。このコラムの後半で説明されている [Advanced TCP/IP Settings] ダイアログ ボックスから追加の IPv6 アドレスを指定することができます。
-
サブネットプレフィックス長
: IPv6 アドレスのサブネットのプレフィックス長を入力するためのスペースを提供します。IPv6 ユニキャスト アドレスについては、この値は 64 に設定される必要があり、これは既定値です。
-
デ
フォルトゲートウェイ
: デフォルト ゲートウェイの IPv6 ユニキャスト アドレスを入力するスペースを提供します。
-
Obtain DNS server address automatically: DNS サーバーの IPv6 アドレスが自動的にステートフル アドレス自動構成 (DHCPv6) により決定されるよう指定します。
-
Use the following DNS server addresses: この接続またはアダプタについて、優先されるまたは別の DNS サーバーの IPv6 アドレスが手動で構成されることを指定します。
-
Preferred DNS server: 優先される DNS サーバーの IPv6 ユニキャスト アドレスを入力するスペースを提供します。
-
Alternate DNS server: 別の DNS サーバーの IPv6 ユニキャスト アドレスを入力するスペースを提供します。このコラムの後半で説明されている [TCP/IP
詳細設定
] ダイアログ ボックスから追加の DNS サーバーを指定することができます。
[代替の構成] のタブ
IPv4 と類似して、Windows Vista の IPv6 は別の構成を持つことができます。別の構成により、ステートレスまたはステートフル アドレス自動構成がない場合、コンピュータは別の手動で構成された IPv6 アドレス構成を使用することができます。複数のネットワークにあるコンピュータを使用し、そのネットワークの 1 つがアドバタイジング IPv6 ルータまたは DHCPv6 サーバーを持たない場合、代替の構成を使用することができます。次の図は [
代替の構成
] タブの例を示しています。
[
代替の構成
] タブで、次を構成することができます。
-
Alternate IPv6 settings: IPv6 ホストがルータ広告を受け取らない場合、インターネット プロトコル バージョン 6 (TCP/IPv6) コンポーネントが手動で指定された設定を使用するかどうかを指定します。
-
IPv6 address: IPv6 ユニキャスト アドレスを入力するスペースを提供します。
-
Subnet prefix length: IPv6 アドレスのサブネットのプレフィックス長 (通常 64) を入力するスペースを提供します。
-
デフォルト
ゲートウェイ
: デフォルト ゲートウェイの IPv6 ユニキャスト アドレスを入力するスペースを提供します。
-
優先
DNS
サーバー: 優先 DNS サーバーの IPv6 ユニキャスト アドレスを入力するスペースを提供します。
-
別の
DNS
サーバー
: 別の DNS サーバーの IPv6 ユニキャスト アドレスを入力するスペースを提供します。
注
: [
代替の構成
] タブは [Use the following IPv6 address] オプションが [
全般
] タブで選択されている場合、表示されません。
TCP/IP 詳細設定
[
全般
] タブから、[
詳細設定
] をクリックし、[TCP/IP
詳細設定
] のダイアログ ボックスにアクセスします。このダイアログ ボックスは、[WINS] タブ (IPv6 は NetBIOS および Windows インターネット ネーム サービス [WINS] を使用しません) または [
オプション
] タブ (TCP/IP フィルタリングは IPv4 トラフィックについてのみ定義されます) がないことを除いて、インターネット プロトコル バージョン 4 (TCP/IPv4) のコンポーネントの [TCP/IP
詳細設定
] ダイアログ ボックスに非常に類似しています。IPv6 について、[TCP/IP
詳細設定
] ダイアログ ボックスは [IP
設定
] および [DNS] タブがあります。次の図は [IP
設定
] タブの例を示しています。
.gif)
[IP
設定
] タブから、次を構成することができます。
-
複数の IPv6 アドレス ([IP アドレス] の下の [追加] をクリックしてください。)
各ユニキャスト IPv6 アドレスについて、IPv6 アドレスおよびサブネットのプレフィックス長を指定する必要があります。[
追加
] ボタンは、[Use the following IPv6 address] オプションが [Internet Protocol Version 6 (TCP/IPv6) Properties] ダイアログ ボックスの [
全般
] タブで選択されている場合のみ、利用可能です。
-
複数のデフォルト ゲートウェイ ([
デフォルト
ゲートウェイ
] の下の [
追加
] をクリックします)
各デフォルト ゲートウェイについて、ゲートウェイの IPv6 アドレスを指定し、このデフォルト ゲートウェイに関連する既定のルートについてのメトリックを手動で指定したいか、または接続またはアダプタの速度に基づいて指定したいかを指定する必要があります。[
追加
] ボタンは [Use the following IPv6 address] オプションが [Internet Protocol Version 6 (TCP/IPv6) Properties] ダイアログ ボックスの [
全般
] タブで選択されている場合のみ利用可能です。
-
IPv6 アドレスの構成またはデフォルト ゲートウェイに関連するルートについての特定のメトリックを使用するか、または接続またはアダプタの速度によって決定されたメトリックを使用するか。
次の図は [DNS] タブの例を示しています。
.gif)
[DNS] タブから、次を構成することができます。
Netsh.exe ツールで IPv6 を構成する
Windows XP の IPv6 と同じ方法で、IPv6 アドレスおよびそのほかの構成パラメータを netsh interface ipv6 コンテキストでコマンドを使用してコマンド ラインで構成することができます。
アドレスを構成する
IPv6 アドレスを構成するために、次の構文で netsh interface ipv6 add addressコマンドを使用することができます。
netsh interface ipv6 add address [interface=]Interface_Name_or_Index [address=]IPv6_Address[/
Prefix_Length] [[type=]unicast|anycast] [[validlifetime=]Time|infinite] [preferredlifetime=]Time|infinite] [[store=]active|persistent]
-
interface 接続またはアダプタの名前またはインターフェースのインデックス
-
address 追加する IPv6 アドレスで、オプションでサブネットのプレフィックス長が続きます。(既定は 64)
-
type IPv6 アドレスの種類で、ユニキャスト (既定) またはエニーキャストのいずれかです。
-
validlifetime アドレスが有効である期間。たとえば 1d2h3m4s のように、時間の値は、日、時、分および秒で表すことができます。既定値は無限です。
-
preferredlifetime アドレスが優先される期間。時間の値は、日、時、分および秒で表すことができます。既定値は無限です。
-
store IPv6 アドレスの保存の方法、アクティブ (アドレスはコンピュータの再起動時に削除されます) または永続的 (アドレスはコンピュータの再起動後にも存続します) (既定) のいずれかです。
たとえば、ユニキャスト アドレス 2001:db8::290c:1291::1 を「ローカル エリア接続」をいう名前のインターフェースで無限の値および優先される期間で構成し、そのアドレスを永続的にするためには、次のコマンドを使用します。
netsh interface ipv6 add address "Local Area Connection" 2001:db8:290c:1291::1
デフォルト ゲートウェイを追加する
デフォルト ゲートウェイを構成するためには、netsh interface ipv6 add routeコマンドを使用し、既定のルート (::/0) を次の構文で追加します。
netsh interface ipv6 add route [prefix=]::/0 [interface=]Interface_Name_or_Index [[nexthop=]IPv6_Address] [[siteprefixlength=]Length] [[metric=]Metric_Value] [[publish=]no|yes|immortal] [[validlifetime=]Time|infinite] [[preferredlifetime=]Time|infinite] [[store=]active|persistent]
-
既定のルートの IPv6 アドレスのプレフィックスおよびプレフィックス長。そのほかのルートについては、::/0 を Address_Prefix
/
Prefix_Length
に置き換えることができます。
-
interface 接続またはアダプタの名前またはインターフェース インデックス
-
nexthop プレフィックスがローカル リンクにない宛先用であった場合の近隣のルータの次ホップの IPv6 アドレス
-
siteprefixlength プレフィックスがローカル リンクの宛先用である場合、この IPv6 ノードが属すサイトに割り当てられたアドレスのプレフィックスのプレフィックス長をオプションで指定することができます。
-
metric ルートを使用する優先順位を指定する値。より低い値がより優先されます。
-
publish IPv6 ルータとして、このオプションはルートに対応するサブネットのプレフィックスがルータ アドバタイズメントに含まれるかどうか、また、プレフィックスの期間が無限であるかどうかを指定します。(immortalオプション)
-
validlifetime ルートが有効である期間。たとえば 1d2h3m4s のように、時間の値は、日、時、分および秒で表すことができます。既定値は無限です。
-
preferredlifetime ルートが優先される期間。時間の値は、日、時、分および秒で表すことができます。既定値は無限です。
-
store ルートの保存の方法、アクティブ (ルートはコンピュータの再起動時に削除されます) または永続的 (ルートはコンピュータの再起動後にも存続します) (既定) のいずれかです。
たとえば、次ホップ アドレス fe80::2aa:ff:fe9a:21b8 で「ローカル エリア接続」をいう名前のインターフェースを使用する既定のルートを追加するためには、次のコマンドを使用します。
netsh interface ipv6 add route ::/0 "Local Area Connection" fe80::2aa:ff:fe9a:21b8
DNS サーバーを追加する
DNS サーバーの IPv6 アドレスを構成するために、次の構文で netsh interface ipv6 add dnsserverコマンドを使用することができます。
netsh interface ipv6 add dnsserver [interface=]Interface_Name_or_Index [[address=]IPv6_Address] [[index=]Preference_Value]
-
interface 接続またはアダプタの名前またはインターフェースのインデックス
-
address DNS サーバーの IPv6 アドレス
-
index DNS サーバーのアドレスの優先順位
既定で、DNS サーバーは DNS サーバーの一覧の最後に追加されます。インデックスが指定されている場合、その DNS サーバーは一覧のその場所に配置され、そのほかの DNS サーバーは一覧の下方に移動されます。
たとえば、「ローカル エリア接続」という名前のインターフェースを使用する IPv6 アドレス 2001:db8::99:4acd::8 を持つ DNS サーバーを追加します。
netsh interface ipv6 add dnsserver "Local Area Connection" 2001:db8:99:4acd::8
IPv6 を無効にする
Windows XP とは異なり、Windows Vista の IPv6 はアンストールできません。しかし、次の操作の 1 つを行うことにより、Windows Vista の IPv6 を無効にすることができます。
-
[Connections and Adapters] フォルダで、すべての接続およびアダプタのプロパティを取得し、[この接続は次の項目を使用します] の下の [Internet Protocol version 6 (TCP/IPv6) component] のとなりのチェック ボックスを外します。この方法は LAN インターフェースの IPv6 を無効にしますが、トンネル インターフェースまたは IPv6 ループバック インターフェースの IPv6 は無効にしません。
-
次の 0xFF に設定されたレジストリ値 (DWORD タイプ) を追加します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents
この方法はすべての LAN インターフェース、接続およびトンネル インターフェースの IPv6 を無効にしますが、IPv6 ループバック インターフェースは無効にしません。このレジストリ値を有効にするためには、コンピュータを再起動する必要があります。
詳細情報
IPv6 に関する詳細情報は、次のリソースを参照してください。
The Cable Guy の全コラムの一覧と概要をご覧になるには、ここをクリックしてください。