上級ユーザー向けに Windows で IPv 6 を構成するためのガイダンス

適用対象: Windows 10, version 1809Windows Server 2019, all versionsWindows Server 2016 詳細

はじめに


Windows Vista、Windows Server 2008、およびそれ以降のバージョンの Windows ではRFC 3484を実装し、プレフィックス テーブルを使用して複数のアドレスがドメイン ネーム システム (DNS) 名で使用できる場合に使用するアドレスを決定します。

既定では、Windows は IPv 4 アドレスを使用して IPv 6 グローバル ユニキャスト アドレスを優先します。

概要


IT 管理者が IPv6 を無効にすることはよくあることです。 多くの場合、名前解決の問題など、一部の不明なネットワーク関連の問題が原因です。

重要 インターネット プロトコル バージョン 6 (IPv6) は、Windows Vista および Windows Server 2008 以降のバージョンで必須の部分です。 マイクロソフトは、IPv6 またはそのコンポーネントを無効にすることは推奨しません。 無効にすると、一部のコンピューターは機能しなくなることがあります。

IPV6 を無効にするのではなく、プレフィックス ポリシーで「IPV6 よりも IPV4 を優先する」を使用することをお勧めします。

IPv6 またはそのコンポーネントを自動的に無効化または再有効化する


IPv6 またはそのコンポーネントを自動的に無効化または再有効化するには、次の手順に従ってください。

  1. 実行する手順の [ダウンロード] ボタンをクリックします。
  2. [ファイルのダウンロード] ダイアログ ボックスで、[ファイル名を指定して実行] または [開く] をクリックします。
  3. 簡単な修復ウィザードの指示に従います。
 
プレフィックス ポリシーで IPv6 よりも IPv4 を優先する すべての非トンネル インターフェイスで IPv6 を無効にする すべてのトンネル インターフェイスで IPv6 を無効にする 非トンネル インターフェイス (ループバックを除く) および IPv6 トンネル インターフェイスで IPv6 を無効にする
 
プレフィックス ポリシーで IPv4 よりも IPv6 を優先する すべての非トンネル インターフェイスで IPv6 を再有効化する すべてのトンネル インターフェイスで IPv6 を再有効化する 非トンネル インターフェイスおよび IPv6 トンネル インターフェイスで IPv6 を再有効化する
 

レジストリ キーを使用して IPv 6 を設定する


重要: このセクションの手順の実行には注意が必要です。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題の発生に備えて復元用のレジストリのバックアップを作成してください。

IPv 6 を構成するには、次の表に示すレジストリ値を変更します。

Location:         HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\Name:             DisabledComponentsType:             REG_DWORDMin Value:        0x00Max Value:        0xFF (IPv6 disabled)

IPv 6 の機能

レジストリの値

コメント

IPv6 よりも IPv4 を優先する

Dec 32

Hex 0x20

Bin xx1x xxxx

無効にする代わりに推奨されます。

IPv6 を無効にする

Dec 255

Hex 0xFF

Bin 1111 1111

Windows 7 SP1 または Windows Server 2008 R2 SP1 で IPv6 を無効にした後に起動に時間がかかる場合は、KB3014406 を参照してください。

また、IPv6 を不適切に無効にし、DisabledComponents レジストリ設定を 0xfffffff の値に設定すると、システムのスタートアップが 5 秒間遅延します。 正しい値は 0xff です。
詳細については、「IPv6 for Microsoft Windows: Frequently Asked Questions」(英語情報) の「What are Microsoft's recommendations about disabling IPv6?」を参照してください。

DisabledComponents レジストリ値はチェック ボックスの状態に影響がありません。 そのため、DisabledComponents レジストリ キーで IPv6 を無効にする設定でも、各インターフェイスの [ネットワーク] タブのチェック ボックスをオンのままにすることができます。 この動作は仕様です。

すべての非トンネル インターフェイスで IPv6 を無効にする

Dec 16

Hex 0x10

Bin xxx1 xxxx

 

すべてのトンネル インターフェイスで IPv6 を無効にする

Dec 1

Hex 0x01

Bin xxxx xxx1

 

非トンネル インターフェイス (ループバックを除く) および IPv6 トンネル インターフェイスで IPv6 を無効にする

Dec 17

Hex 0x11

Bin xxx1 xxx1

 

IPv4 よりも IPv6 を優先する

Bin xx0x xxxx

 

すべての非トンネル インターフェイスで IPv6 を再有効化する

Bin xxx0 xxxx

 

すべてのトンネル インターフェイスで IPv6 を再有効化する

Bin xxx xxx0

 

非トンネル インターフェイスおよび IPv6 トンネル インターフェイスで IPv6 を再有効化する

Bin xxx0 xxx0

 


  • グループ ポリシー設定の手順 5. で設定を表示するには、管理者が .admx ファイルを作成する必要があります。
  • これらの変更を有効にするには、コンピューターを再起動する必要があります。
  • 0 または 32 以外の値を使用する場合、この変更を有効にすると、ルーティングとリモート アクセス サービスでエラーが発生します。

インターフェイスがパブリック IPv4 アドレス (つまり、10.0.0.0/8、172.16.0.0/12、または 192.168.0.0/16 の範囲内にない IPv4 アドレス) に割り当てられている場合、Windows Vista、Windows 7、Windows Server 2008、および Windows Server 2008 R2 の既定では、6to4 トンネル プロトコルは有効です。 6to4 では、割り当てられる各アドレスについて、IPv6 アドレスを 6to4 トンネル インターフェイスに自動的に割り当てます。また、6to4 は、割り当てられた DNS サーバー上でこれらの IPv6 アドレスを動的に登録します。 この動作が望ましくない場合は、影響を受けるホストで IPv6 トンネル インターフェイスを無効にすることをお勧めします。

次の手順に従ってレジストリ キーを変更することもできます。

  1. 管理コマンド プロンプト ウィンドウを開きます。
  2. コマンド
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d <value> /f

注: 前の表に対応する値を置換します。

レジストリ値の計算方法

Windows では、ビットマスクを使用して DisabledComponents 値をチェックし、コンポーネントを無効にするかどうかを決定します。

各ビット (低から高まで) で制御しているコンポーネントを調べるには、次の表を参照してください。

Tunnel トンネル インターフェイスを無効にする
Tunnel6to4 6to4 インターフェイスを無効にする
TunnelIsatap Isatap インターフェイスを無効にする
TunnelTeredo Teredo インターフェイスを無効にする
Native native インターフェイスを無効にする (PPP も同様)
PreferIpv4 既定のプレフィックス ポリシーで IPv4 を優先する
TunnelCp CP インターフェイスを無効にする
TunnelIpTls IP-TLS インターフェイスを無効にする

各ビットについて、0 は false、1 は true を意味します。 例については、以下の表を参照してください。
 
 

プレフィックス ポリシーで IPv6 よりも IPv4 を優先する

すべての非トンネル インターフェイスで IPv6 を無効にする

すべてのトンネル インターフェイスで IPv6 を無効にする

非トンネル インターフェイス (ループバックを除く) および IPv6 トンネル インターフェイスで IPv6 を無効にする

トンネル インターフェイスを無効にする

0

0

1

1

6to4 インターフェイスを無効にする

0

0

0

0

Isatap インターフェイスを無効にする

0

0

0

0

Teredo インターフェイスを無効にする

0

0

0

0

native インターフェイスを無効にする (PPP も同様)

0

1

0

1

既定のプレフィックス ポリシーで IPv4 を優先する

1

0

0

0

CP インターフェイスを無効にする

0

0

0

0

IP-TLS インターフェイスを無効にする

0

0

0

0

Binary

0010 0000

0001 0000

0000 0001

0001 0001

16 進

0x20

0x10

0x01

0x11

関連情報


詳細については、次の資料を参照してください。

969029 Windows Server 2008 および Windows Vista での発信元 IP アドレス選択の機能が、以前のバージョンの Windows の対応する機能と異なる

RFC 3484の詳細については、「Default Address Selection for Internet Protocol version 6 (IPv6)」を参照してください。

IPv 6よりも IPv 4 の優先順位の設定方法の詳細については、「Using SIO_ADDRESS_LIST_SORT」を参照してください。

RFC 4291 の詳細については、IP Version 6 Addressing Architecture」を参照してください。

関連している問題の詳細については、以下の記事を参照してください。

例 1: ドメイン コントローラーでは、LDAP over UDP 389 が正常に動作しなくなる場合があります。
816103 Portqry を使用して、Active Directory の接続の問題をトラブルシューティングする方法」を参照してください。

例 2: Exchange Server 2010 では、Exchange が正常に動作しなくなる場合があります。
Arguments against disabling IPv6」および「Disabling IPv6 And Exchange – Going All The Way」を参照してください。

例 3:  フェールオーバー クラスター
What is a Microsoft Failover Cluster Virtual Adapter anyway?」および「Failover Clustering and IPv6 in Windows Server 2012 R2」を参照してください。

ネットワーク トレースに役立つツール

Microsoft メッセージ アナライザー

Microsoft ネットワーク モニタ 3.4 (アーカイブ)
警告 LBFO NIC チーミングが有効な場合、Netmon 3.4 は Windows Server 2012 以降の OS と互換性がありません。 代わりに、「メッセージ アナライザー」を使用します。