Windows Server 2003 Enterprise Server に IP バージョン 6 をインストールして構成する

この記事では、Microsoft Windows Server 2003 Enterprise Edition環境に IP バージョン 6 (IPv6) をインストールして構成する方法について説明します。

適用対象: Windows Server 2003
元の KB 番号: 325449

概要

現在のバージョンの IP (IP バージョン 4 または IPv4 と呼ばれます) は、RFC 791 が 1981 年に公開されて以来、大幅に変更されていません。 IPv4 は堅牢で、簡単に実装でき、相互運用可能であることが証明されており、ネットワーク間を現在のインターネットサイズのグローバル ユーティリティにスケーリングするテストに耐えています。 これは初期設計へのオマージュです。

ただし、最初の設計では、次の変数が予期されませんでした。

  • インターネットの最近の指数関数的な増加と IPv4 アドレス空間の欠如。

    IPv4 アドレスは比較的不足しています。 その結果、一部の組織では、ネットワーク アドレス変換ツール (NAT) を使用して、複数のプライベート アドレスを 1 つのパブリック IP アドレスにマップする必要があります。 NAT はプライベート アドレス空間の再利用を促進しますが、標準ベースのネットワーク層のセキュリティや、上位のすべてのレイヤー プロトコルの正しいマッピングはサポートしていません。 NAT は、プライベート アドレス空間を使用する 2 つの組織を接続するときにも問題が発生する可能性があります。

    さらに、インターネットに接続されたデバイスとアプライアンスがますます目立つにつれて、パブリック IPv4 アドレス空間が最終的に使い切られます。

  • インターネットの成長と、大規模なルーティング テーブルを維持するためのインターネット バックボーン ルーターの機能。

    IPv4 ネットワーク識別子 (ID) が割り当てられ、現在割り当てられている方法により、インターネット バックボーン ルーターのルーティング テーブルには定期的に 70,000 を超えるルートがあります。 現在の IPv4 インターネット ルーティング インフラストラクチャは、フラット ルーティングと階層ルーティングの両方の組み合わせです。

  • より簡単な構成の必要性。

    最新の IPv4 実装は、手動または動的ホスト構成プロトコル (DHCP) などのステートフル アドレス構成プロトコルを使用して構成する必要があります。 IP を使用するコンピューターとデバイスの数が多い場合は、DHCP インフラストラクチャの管理に依存しないアドレスやその他の構成設定をより簡単かつ自動的に構成する必要があります。

  • IP レベルでのセキュリティの要件。

    インターネットのようなパブリック メディア経由のプライベート通信には、転送中に表示または変更されるデータを保護する暗号化サービスが必要です。 IPv4 パケット (インターネット プロトコル セキュリティまたは IPSec と呼ばれます) のセキュリティを提供するための標準が存在しますが、この標準は省略可能であり、独自のソリューションが普及しています。

  • データのリアルタイム配信をより適切にサポートする必要性 (サービス品質 [QoS] とも呼ばれます)。

IPv4 には QoS の標準が存在しますが、リアルタイム トラフィックのサポートは、IPv4 Type of Service (TOS) フィールドとペイロードの識別に依存します。通常は、ユーザー データグラム プロトコル (UDP) または伝送制御プロトコル (TCP) ポートを使用します。 残念ながら、IPv4 TOS フィールドの機能は限られており、解釈も異なります。 さらに、IPv4 パケット ペイロードが暗号化されている場合、TCP ポートと UDP ポートを使用したペイロード識別は不可能です。 これらの問題に対処するために、インターネット エンジニアリング タスク フォース (IETF) は、IP バージョン 6 (IPv6) と呼ばれる一連のプロトコルと標準を開発しました。 以前は IP-The Next Generation (IPng) という名前のこの新しいバージョンには、IPv4 プロトコルを更新するための多くの提案された方法の概念が組み込まれています。 IPv6 は、新機能の任意の追加を回避することで、上位層と下位層のプロトコルへの影響を最小限に抑える目的で意図的に設計されています。

IPv6 のインストール

  1. [スタート] をクリックし、[コントロール パネル] をクリックし、[ネットワーク Connections] をダブルクリックします。
  2. 任意のローカル エリア接続を右クリックし、[ プロパティ] をクリックします。
  3. [インストール] をクリックします。
  4. [ プロトコル] をクリックし、[ 追加] をクリックします。
  5. [ Microsoft TCP/IP バージョン 6] をクリックし、[ OK] をクリックします。
  6. [ 閉じる ] をクリックして、ネットワーク接続への変更を保存します。

IPv6 を削除する

  1. [スタート] をクリックし、[コントロール パネル] をクリックし、[ネットワーク Connections] をダブルクリックします。
  2. 任意のローカル エリア接続を右クリックし、[ プロパティ] をクリックします。
  3. インストールされているコンポーネントの一覧で [ Microsoft TCP/IP バージョン 6 ] をクリックし、[ アンインストール] をクリックします。
  4. [ はい] をクリックし、[ 閉じる ] をクリックして、ネットワーク接続への変更を保存します。

手動アドレスを使用した IPv6 の構成

  1. [ スタート] をクリックし、[ プログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで、「」と入力 netshし、Enter キーを押します。

  3. [interface ipv6]と入力して、Enter キーを押します。

  4. 次のコマンドを入力し、Enter キーを押します。

    add address [interface=] string [address=] ipv6address
    

    このコマンドでは、次の値を使用します

    • [interface =] string: インターフェイスの名前を指定します。
    • [address =] ipv6address: IPv6 アドレスを指定します。

    注:

    このコマンドでは、追加のパラメーターを使用できます。 netsh インターフェイスの ipv6 コマンド プロンプトで「」と入力 add address /? して、追加のパラメーターを表示します。

インターフェイス属性の構成

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで、「 netsh」と入力し、Enter キーを押します。

  3. インターフェイス ipv6 と入力し、Enter キーを押します。

  4. 次のコマンドを入力し、Enter キーを押します。

    set interface [interface=] string [[forwarding=]enabled|disabled] [[advertise=]enabled|disabled] [[mtu=] integer] [[siteid=] integer] [[metric=] integer] [[firewall=]{enabled | disabled}] [[siteprefixlength=] integer] [[store=]{active|persistent]}
    

このコマンドでは、次の値を使用します。

  • [interface =] string: インターフェイス名を指定します。
  • [[forwarding =] enabled | disabled]: このインターフェイスに到着するパケットを他のインターフェイスに転送できるかどうかを指定します。 既定の設定は無効になっています。
  • [[アドバタイズ =]enabled|disabled]: このインターフェイスでルーター アドバタイズを送信するかどうかを指定します。 既定の設定は無効になっています。
  • [[mtu =] integer]: このインターフェイスの最大伝送単位 (MTU) を指定します。 mtu が指定されていない場合は、リンクの既定の MTU が使用されます。
  • [[siteid =] integer]: サイト スコープ ゾーン識別子を指定します。 サイト識別子は、サイト ローカル アドレス指定を使用するさまざまな管理リージョンに属するインターフェイスを区別するために使用されます。
  • [[metric =] integer]: インターフェイス上のすべてのルートのルート メトリックに追加されるインターフェイス メトリックを指定します。
  • [[firewall =]{ enabled | disabled }]: ファイアウォール モードで動作するかどうかを指定します。
  • [[siteprefixlength =] integer]: サイト全体のグローバル プレフィックスの既定の長さを指定します。
  • [[store =] active | persistent]: active を指定した場合、変更はコンピューターが再起動されるまで続きます。 persistent を指定した場合、変更は永続的です。 既定の設定は永続的です。

IPv6 ルーティング テーブルを表示する

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。
  2. コマンド プロンプトで、「」と入力 netshし、Enter キーを押します。
  3. [interface ipv6]と入力して、Enter キーを押します。
  4. [show routes]と入力して、Enter キーを押します。

注:

このコマンドで使用できる追加のパラメーターを表示するには、「」と入力します show routes /?

IPv6 ルートを追加する

  1. [ スタート ] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで、「」と入力 netshし、Enter キーを押します。

  3. [interface ipv6]と入力して、Enter キーを押します。

  4. 次のコマンドを入力し、Enter キーを押します。

    add route [prefix=]ipv6address/integer [[interface=] string] [[nexthop=]ipv6address] [[siteprefixlength=] integer] [[metric=] integer] [[publish=]{no | age | yes}] [[validlifetime=]{integer | infinite}] [[preferredlifetime=]{integer | infinite}] [[store=]{active | persistent}]
    

    このコマンドでは、次の値を使用します。

    • [ prefix =] ipv6address / integer: このパラメーターは必須です。 ルートを追加するプレフィックスを指定します。 Integer はプレフィックスの長さを指定します。
    • [[interface =] string]: インターフェイス名またはインデックスを指定します。
    • [[nexthop =] ipv6address]: プレフィックスがオンリンクでない場合にゲートウェイ アドレスを指定します。
    • [[siteprefixlength =] integer]: プレフィックスがリンク上にない場合は、サイト全体のプレフィックス長を指定します。
    • [[metric =] integer]: ルート メトリックを指定します。
    • [[publish =]{ no | age | yes }]: ルートアドバタイズで、有効期間が変わらない (はい)、有効期間 (年齢) が減少してアドバタイズされるか、ルートアドバタイズでアドバタイズされない (いいえ) かを指定します。 既定の設定は [いいえ] です。
    • [[validlifetime =]{ integer | infinite }]: ルートが有効な有効期間を指定します。 既定値は無限です。
    • [[preferredlifetime =]{ integer | infinite }]: ルートが優先される有効期間を指定します。 既定値は有効な有効期間と等しくなります。
    • [[store =]{ active | persistent }]: 変更が次のスタートアップ (アクティブ) まで続くか、永続的 (永続的) であるかを指定します。 既定の設定は永続的です。

注:

このパラメーターは、特定のプレフィックスのルートを追加します。 時間の値は、日、時間、分、秒 (1d2h3m4s など) で表すことができます。

発行が no または age に設定されている場合、有効な有効期間が終了すると、ルートが削除されます。 発行が age に設定されている場合、ルート アドバタイズには削除されるまでの有効期間が含まれます。 発行が [はい] に設定されている場合、有効な有効期間の値に関係なくルートは削除されません。また、すべてのルート アドバタイズには、指定された "同じ" 有効な有効期間が含まれます。

IPv6 ルートを削除する

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで、「」と入力 netshし、Enter キーを押します。

  3. [interface ipv6]と入力して、Enter キーを押します。

  4. ルート プレフィックスのアドレスに到達可能なインターフェイスのルート プレフィックスとインターフェイス インデックスを取得するには、「show routes」と入力します。

  5. ルートを削除するには、次のコマンドを入力し、Enter キーを押します。

    delete route [prefix=] ipv6address / integer [interface=] string
    

    このコマンドでは、次の値を使用します。

    • [prefix =] ipv6address / **integer: ルートを削除するプレフィックスを指定します。

      Ipv6address は IPv6 アドレスであり、 整数 は削除するルートのプレフィックス長です。

    • [interface =] string: インターフェイス名を指定します。

    注:

    このコマンドで使用できる追加のパラメーターを表示するには、「」と入力します delete route /?

IPv6 転送を有効にする

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで、「」と入力 netshし、Enter キーを押します。

  3. [interface ipv6]と入力して、Enter キーを押します。

  4. 次のコマンドを入力し、Enter キーを押します。

    set interface [interface=] string [forwarding=]enabled
    

    このコマンドでは、次の値を使用します。

    • [interface =] string: インターフェイス名を指定します。
    • [forwarding =] enabled: このインターフェイスに到着するパケットを他のインターフェイスに転送できるかどうかを指定します。 既定の設定は [無効] です。

    次のように、コマンドにアドバタイズ パラメーターを追加して、ルーター アドバタイズ メッセージを送信することもできます。

    set interface [interface=]string [forwarding=]enabled [advertise=]enabled
    

    このコマンドの追加パラメーターを表示するには、「 」と入力します set interface /?

PING コマンドを使用して IPv6 構成をテストする

コンピューターの IPv6 構成を取得するには:

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで、次のコマンドを入力し、Enter キーを押します。

    netsh interface ipv6 show interface
    
  3. コマンド プロンプトで、「」と入力 ping ::1 してループバック アドレスを見つけます。

    ping コマンドが成功しない場合は、 ループバック擬似インターフェイスという名前のインターフェイスに ::1 アドレスが割り当てられていることを確認します。

  4. 次のコマンドを使用して、コンピューターのリンク ローカル IPv6 アドレスを見つけます。

    ping address % zone_id
    

    このコマンドでは、 address はリンク ローカル アドレスであり、 zone_id は、リンク ローカル アドレスが割り当てられているインターフェイスのインターフェイス インデックスです。 リンク ローカル アドレスは FE80 で始まります。

    ping コマンドが成功しない場合は、アドレスとインターフェイスのインデックスを確認します。

  5. 次のコマンドを使用して、リンク上の別のホストのリンク ローカル アドレス (サブネットとも呼ばれます) を見つけます。

    ping address % zone_id
    

    このコマンドでは、 address は他のホストのリンク ローカル アドレスであり 、zone_id は ping パケットを送信するインターフェイスのインターフェイス インデックスです。

    ping コマンドが成功しない場合は、他のホストのリンク ローカル アドレスとゾーン ID を確認します。

PING コマンドを使用して IPv6 接続をテストする

  1. [ スタート] をクリックし、[ すべてのプログラム]、[ アクセサリ] の順にポイントし、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで次のコマンドを入力し、Enter キーを押します。

    netsh interface ipv6 show interface interface_name
    

    このコマンドでは、 interface_name はコンピューター上のインターフェイスの名前です。 たとえば、 Local Area Connection という名前のインターフェイスがある場合は、次のコマンドを入力します。

    netsh interface ipv6 show interface "Local Area Connection"
    
  3. 次のいずれかのコマンドを使用して、別の IPv6 ノードを検索します。

    • リンク上の別のノード (サブネットとも呼ばれます) のリンク ローカル アドレスに ping を実行するには、「 」と入力ping address % zone_idします。ここで、address は他のノードのリンク ローカル アドレスであり、zone_idは ping パケットを送信するインターフェイスのインターフェイス インデックスです。 インターフェイス インデックスを取得するには、コマンドの出力を netsh interface ipv6 show interface 表示します。

    ping コマンドが成功しない場合は、他のノードのリンク ローカル アドレスとゾーン ID を確認します。

    • 別のノードのサイト ローカル アドレスに ping を実行するには、「」と入力ping address % zone_idします。ここで、address は他のノードのサイト ローカル アドレスであり、zone_idはコマンドのnetsh interface ipv6 show interface出力にあったサイト識別子です。 サイト識別子を使用していない場合は、コマンドの % zone_id 部分を使用する必要はありません。

      ping コマンドが成功しない場合は、他のノードのサイト ローカル アドレスとゾーン ID を確認します。

    • 別のノードのグローバル アドレスに ping を実行するには、「 」と入力 ping addressします。 ここで、address は他のノードのグローバル アドレスです。

      ping コマンドが成功しない場合は、他のノードのグローバル アドレスを確認します。

    • 別のノードを名前で ping するには、「」と入力ping -6 nameします。name は、ローカル ホスト ファイル内のエントリまたは DNS インフラストラクチャに存在する AAAA リソース レコードを介して IPv6 アドレスに解決できる名前です。 IPv6 アドレスではなく名前でターゲット ホストを識別する場合は、 パラメーターを -6 含める必要があります。

      ping コマンドが成功しない場合は、名前を IPv6 アドレスに解決できることを確認します。

    • 別のノードの IPv4 互換アドレスに ping を実行するには、「 」と入力 ping ipv4addressします。 ここで、ipv4address は他のノードのパブリック IPv4 アドレスです。

      ping コマンドが成功しない場合は、他のノードの IPv4 アドレスを確認します。

TRACERT コマンドを使用してパスをトレースする

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで、次のいずれかのコマンドを入力します。

    • tracert -6
      Host_name
    • Tracert
      ipv6address % zone_id

    これらのコマンドでは、次の値を使用します。

    • Host_name は、リモート コンピューターのホスト名です。
    • Ipv6address は、リモート コンピューターの IPv6 アドレスです。
    • zone_id は、宛先アドレスのゾーン ID です。 リンク ローカル宛先アドレスのゾーン ID は、tracert -6 パケットを送信するインターフェイスのインターフェイス インデックスです。 サイトローカル宛先アドレスのゾーン ID は、コマンドの出力 netsh interface ipv6 show interface に一覧表示されるサイト ID です。 グローバル宛先アドレスにコマンドの % zone_id 部分を使用する必要はありません。

    注:

    -6 パラメーターを指定した tracert コマンドは、このコンピューターから別のリモート コンピューターへの IPv6 パケットによって取得されるパスをトレースします。 tracert -6 コマンドは、ICMPv6 エコー要求メッセージ (ping コマンドと同様) を使用して、クロスした各ルーターに関するコマンド ライン レポート情報と、各ホップのラウンドトリップ時間 (RTT) を生成します。

    tracert が成功しなかった場合は、コマンド ライン レポート情報を使用して、どの中間ルーター転送が失敗したか、速度が低下したかを判断できます。

インターフェイスの構成を表示する

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。

  2. コマンド プロンプトで、「」と入力 netsh -c "interface ipv6" し、Enter キーを押します。

  3. [show interface [interface=] string]と入力して、Enter キーを押します。

    このコマンドでは、次の値を使用します。

    [interface =] string: インターフェイス名を指定します。

    注:

    このコマンドでは、追加のパラメーターを使用できます。

近隣キャッシュを表示する

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。
  2. コマンド プロンプトで、「」と入力 netshし、Enter キーを押します。
  3. [interface ipv6]と入力して、Enter キーを押します。
  4. [show neighbors]と入力して、Enter キーを押します。

注:

このコマンドで使用できる追加のパラメーターを表示するには、「」と入力します show neighbors /?

変換先キャッシュを表示する

  1. [ スタート] をクリックし、[ すべてのプログラム] をポイントし、[ アクセサリ] をポイントして、[ コマンド プロンプト] をクリックします。
  2. コマンド プロンプトで、「」と入力 netshし、Enter キーを押します。
  3. [interface ipv6]と入力して、Enter キーを押します。
  4. [show destinationcache]と入力して、Enter キーを押します。

注:

このコマンドで使用できる追加のパラメーターを表示するには、「」と入力します show destinationcache /?