在 Windows 中為高級使用者設定 IPv6 的指導方針

WindowsVista、Windows Server 2008 和更新版本的 Windows 會執行 RFC 3484,並使用首碼表格,判斷在多個位址可用於網域名稱系統時使用的位址, (DNS) 名稱。

根據預設,Windows 優先于 IPv4 位址 IPv6 全域單播位址。

適用于:  Windows 10-all edition,Windows Server 2019,Windows Server 2016,Windows Server 2012 R2
原始 KB 編號:   929852

摘要

IT 系統管理員通常會停用 IPv6 疑難排解與網路相關的問題,例如名稱解析問題。

重要

網際網路通訊協定第6版 (IPv6) 是 Windows Vista 的必要部分,以及 Windows 伺服器2008和更新版本。 建議您不要停用 IPv6 或其元件。 否則,有些 Windows 元件可能無法運作。

建議您在首碼原則中使用 IPv4 以上 IPv6 ,而非停用 IPV6。

使用登錄機碼設定 IPv6

重要

請仔細依照本節中的步驟執行。 如果您不當地修改登錄,可能會發生嚴重的問題。 在您進行修改之前,請先備份登錄,做為還原之用,以免發生問題。

您可以修改下列登錄機碼,以設定 IPv6 功能:

位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
名稱: DisabledComponents
類型: REG_DWORD
最小值: 0x00 (預設值)
最大值: 0xFF (IPv6 停用)

IPv6 功能 登錄值和批註
喜歡 IPv4 over IPv6 十進位32
十六進位0x20
二進位 xx1x xxxx

建議您不要停用 IPv6。
停用 IPv6 十進位255
十六進位0xFF
二進位 1111 1111

您停用 Windows 中的 IPv6 之後,如果您停用 Windows 7 SP1 或 Windows Server 2008 R2 SP1 中的 IPv6 後,就會發生啟動延遲,請參閱啟動延遲。

此外,如果不正確地停用 IPv6,系統啟動將延遲五秒,將 DisabledComponents 登錄設定為0xffffffff 值。 正確的值應為0xff。 如需詳細資訊,請參閱 網際網路通訊協定第6版 (IPv6) 概述

DisabledComponents 登錄值不會影響核取方塊的狀態。 即使 DisabledComponents 登錄機碼設為停用 IPv6,您也可以檢查每個介面的 [網路] 索引標籤中的核取方塊。 這是預期的行為。

您無法完全停用 IPv6,因為有許多 TCPIP 工作可以在系統內部使用 IPv6。 例如, ::1 設定此設定後,您仍然可以執行 ping。
停用所有 nontunnel 介面上的 IPv6 十進位16
十六進位0x10
二進位 xxx1 xxxx
停用所有隧道介面上的 IPv6 十進位1
十六進位0x01
二進位 xxxx xxx1
停用所有 nontunnel 介面上的 IPv6 (除了環回) 和 IPv6 隧道介面 十進位17
十六進位0x11
二進位 xxx1 xxx1
喜歡 IPv6 over IPv4 二進位 xx0x xxxx
在所有 nontunnel 介面上重新啟用 IPv6 二進位 xxx0 xxxx
在所有隧道介面上重新啟用 IPv6 二進位 xxx xxx0
在 nontunnel 介面及 IPv6 隧道介面上重新啟用 IPv6 二進位 xxx0 xxx0

注意

  • 管理員必須建立 admx 檔案,以在群組原則設定中公開下表的登錄設定。
  • 您必須重新開機電腦,這些變更才會生效。
  • 0或32以外的值會導致路由和遠端存取服務在此變更生效後失敗。

根據預設,當介面指派 public IPv4 address (public IPv4 address 時,會在 Windows 中啟用6to4 隧道通訊協定,這表示任何不在 10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16 IPv4 範圍內的) 位址。 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
    

    注意

    <value>以對應值取代。

如何計算登錄值

Windows 使用位元遮罩檢查 DisabledComponents 值,並判斷是否應停用元件。

若要瞭解每個位 (從低到高) 控制項的元件,請參閱下表。

名稱 設定
Tunnel 停用隧道介面
Tunnel6to4 停用6to4 介面
TunnelIsatap 停用 Isatap 介面
TunnelTeredo 停用 Teredo 介面
Native 停用原生介面 (同時是 PPP)
PreferIpv4 首選預設首碼原則中 IPv4
TunnelCp 停用 CP 介面
TunnelIpTls 停用 IP-HTTPS 介面

針對每個位, 0 表示 false, 1 表示 true。 如需範例,請參閱下表。

設定 在首碼原則中優先 IPv4 over IPv6 停用所有 nontunnel 介面上的 IPv6 停用所有隧道介面上的 IPv6 停用 nontunnel 介面上的 IPv6,環回) 和 IPv6 隧道介面上 (除外
停用隧道介面 0 0 1 1
停用6to4 介面 0 0 0 0
停用 Isatap 介面 0 0 0 0
停用 Teredo 介面 0 0 0 0
停用原生介面 (同時是 PPP) 0 1 0 1
首選預設首碼原則中 IPv4。 1 0 0 0
停用 CP 介面 0 0 0 0
停用 IP-HTTPS 介面 0 0 0 0
二進位 0010 0000 0001 0000 0000 0001 0001 0001
十六進位 0x20 0x10 0x01 0x11

不支援使用網路屬性 GUI 停用 IPv6

此登錄值不會影響下列核取方塊的狀態。 即使登錄機碼設為停用 IPv6,您也可以選取每個介面的 [ 網路 ] 索引標籤中的核取方塊。 這是預期的行為。

網路屬性

參考資料

如需 RFC 3484 的詳細資訊,請參閱 (IPv6 的網際網路通訊協定第6版的預設位址選擇)

如需如何設定 IPv4 優先順序高於 IPv6 的詳細資訊,請參閱 Using SIO_ADDRESS_LIST_SORT

如需 RFC 4291 的詳細資訊,請參閱 IP 版本6定址架構

如需相關問題的詳細資訊,請參閱下列文章:

協助網路追蹤的工具: Microsoft 網路監視器 3.4 (封存)

警告

啟用 LBFO NIC 組合功能時,Netmon 3.4 與 Windows Server 2012 或更新的作業系統不相容。 請改為使用 消息分析器