針對進階使用者在 Windows 中設定 IPv6 的指引

Windows Vista、Windows Server 2008 和更新版本的 Windows 實施 RFC 3484,並使用首碼資料表來判斷當網域名稱系統 (DNS) 名稱有多個位址可用時要使用的位址。

預設情況下,Windows支援 IPv6 全域單播位址而非 IPv4 位址。

原始 KB 編號:929852

摘要

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

重要事項

Windows Vista、Windows Server 2008 和之後版本都強制使用 Internet Protocol version 6 (IPv6)。 我們不建議您停用 IPv6 或其元件。 若停用,有些 Windows 元件可能無法運作。

建議您在首碼原則中使用 「偏好 IPv4 而非 IPv6 」,而不是停用 IPV6。

使用登錄機碼來設定 IPv6

重要事項

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

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

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

IPv6 功能 登錄值和批註
偏好 IPv4 而非 IPv6 小數 32
十六進位 0x20
二進位 xx1x xxxx

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

在 Windows 7 SP1 或 Windows Server 2008 R2 SP1 中,如果您在停用 IPv6 後遇到啟動延遲的情形,請參閱 在 Windows 中停用 IPv6 後遇到啟動延遲

此外,若採用將 DisabledComponents 登錄設定設為 0xffffffff 值的不正確方式停用 IPv6,系統啟動將會延遲 5 秒鐘。 正確的值應為 0xff。 如需詳細資訊,請參閱 網際網路通訊協定版本 6 (IPv6) 概觀

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

您無法完全停用 IPv6,因為 IPv6 會在系統內部用於許多 TCPIP 工作。 例如,您仍然可以在設定此設定之後執行 ping ::1
停用所有非通道介面上的 IPv6 小數 16
十六進位 0x10
二進位 xxx1 xxxx
停用所有通道介面上的 IPv6 小數 1
十六進位 0x01
二進位 xxxx xxx1
停用非通道介面和 IPv6 通道介面上的 IPv6 (回送除外) 小數 17
十六進位 0x11
二進位 xxx1 xxx1
偏好 IPv6 而非 IPv4 二進位 xx0x xxxx
重新啟用所有非通道介面上的 IPv6 二進位 xxx0 xxxx
重新啟用所有通道介面上的 IPv6 二進位 xxx xxx0
重新啟用非通道介面和 IPv6 通道介面上的 IPv6 二進位 xxx0 xxx0

注意事項

  • 系統管理員必須建立 .admx 檔案才能公開在「群組原則」設定中下列表格的登錄設定。
  • 您必須重新啟動電腦,才能使上述變更生效。
  • 在此變更生效後,0 或 32 以外的值會造成「路由及遠端存取」服務失敗。

預設情況下,當介面指派到的是公用 IPv4 位址 (也就是 IPv4 位址不在 10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16 的範圍內),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
    

    注意事項

    將 <值> 取代為對應的值。

如何計算登錄值

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

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

名稱 設定
Tunnel 停用通道介面
Tunnel6to4 停用 6to4 介面
TunnelIsatap 停用 Isatap 介面
Tunnel Teredo 停用 Teredo 介面
原始 停用原生介面 (也停用 PPP)
PreferIpv4 在預設首碼原則中偏好 IPv4
TunnelCp 停用 CP 介面
TunnelIpTls 停用 IP-TLS 介面

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

設定 在前置原則中偏好 IPv4 而非 IPv6 停用所有非通道介面上的 IPv6 停用所有通道介面上的 IPv6 停用非通道介面和 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-TLS 介面 0 0 0 0
二進位 0010 0000 0001 0000 0000 0001 0001 0001
十六進位 0x20 0x10 0x01 0x11

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

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

網路屬性中的 [網際網路通訊協定第 6 版 (TCP/IPv6) 選項。

參考

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

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

如需 RFC 4291 的相關資訊,請參閱 IP 第 6 版定址架構

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

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

警告

啟用 LBFO NIC 小組時,Netmon 3.4 與 Windows Server 2012 或較新的作業系統不相容。 請改用 Message Analyzer