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

Windows Vista、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 Server 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 Dec 32
Hex 0x20
Bin xx1x xxxx

建議您不要停用 IPv6。
停用 IPv6 Dec 255
Hex 0xFF
Bin 1111 1111

當您停用 windows 7 SP1 或 Windows Server 2008 R2 SP1 中的 IPv6 之後,當您在 windows 中停用 IPv6 後,就會發生 啟動延遲。

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

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

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

注意

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

根據預設,當介面指派公開的 IPv4 位址 (Public IPv4 address 表示任何不在 10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16) 範圍內的 IPv4 位址時,就會在 Windows 中啟用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
    

    注意

    <value>以對應值取代。

如何計算登錄值

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

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

姓名 設定
隧道 停用隧道介面
Tunnel6to4 停用6to4 介面
TunnelIsatap 停用 Isatap 介面
隧道 Teredo 停用 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
Binary 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 或更新版本的作業系統不相容。 請改為使用 消息分析器