進階使用者在 Windows 中設定 IPv6 的指示

適用於: Windows 10, version 1809Windows Server 2019, all versionsWindows Server 2016 更多

簡介


Windows Vista、Windows Server 2008 及更新版本的 Windows 會實作 RFC 3484,並使用首碼表格來決定網域名稱系統(DNS) 名稱有多個位址可用時要使用的位址。

根據預設,Windows 偏好 IPv6 全球單點傳播位址,優先於 IPv4 位址。

摘要


IT 管理員通常希望停用 IPv6。 這通常是因為一些不明的網路相關問題,例如名稱解析問題。

重要:網際網路通訊協定第 6 版 (IPv6) 是 Windows Vista、Windows Server 2008 和更新 Windows 版本的必要部分。 我們不建議您停用 IPv6 或其元件。 若停用,有些 Windows 元件可能無法運作。

建議您在首碼原則中使用 [偏好 IPv4 優先於 IPv6],而不要停用 IPV6。

自動停用或重新啟用 IPv6 或其元件


若要自動停用或重新啟用 IPv6 或其元件,請執行下列步驟:

  1. 按一下您要執行之程序的 [下載] 按鈕。
  2. 按一下 [檔案下載] 對話方塊中的 [執行] [開啟]
  3. 依照簡易修正精靈中的步驟執行。
 
在前置原則中偏好 IPv4 而非 IPv6 停用所有非通道介面上的 IPv6 停用所有通道介面上的 IPv6 停用非通道介面和 IPv6 通道介面上的 IPv6 (回送除外)
 
在前置原則中偏好 IPv6 而非 IPv4 重新啟用所有非通道介面上的 IPv6 重新啟用所有通道介面上的 IPv6 重新啟用非通道介面和 IPv6 通道介面上的 IPv6
 

使用登錄機碼設定 IPv6


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

若要設定 IPv6,請根據下列表格修改下列登錄值。

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

IPv6 功能

登錄值

建議

偏好 IPv4 優先於 IPv6

Dec 32

十六進位 0x20

Bin xx1x xxxx

建議不要停用它。

停用 IPv6

Dec 255

十六進位 0xFF

Bin 1111 1111

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

此外,若採用將 DisabledComponents 登錄設定設為 0xfffffff 值的不正確方式停用 IPv6,系統啟動將會延遲 5 秒鐘。 正確的值應為 0xff。
如需詳細資訊,請參閱 Microsoft Windows 的 IPv6: 常見問題集中的<Microsoft 對停用 IPv6 有何建議?>問題。

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

停用所有非通道介面上的 IPv6

Dec 16

十六進位 0x10

Bin xxx1 xxxx

 

停用所有通道介面上的 IPv6

Dec 1

十六進位 0x01

Bin xxxx xxx1

 

停用所有非通道介面和 IPv6 通道介面上的 IPv6 (回送除外)

Dec 17

十六進位 0x11

Bin xxx1 xxx1

 

偏好 IPv6 優先於 IPv4

Bin xx0x xxxx

 

重新啟用所有非通道介面上的 IPv6

Bin xxx0 xxxx

 

重新啟用所有通道介面上的 IPv6

Bin xxx xxx0

 

重新啟用非通道介面和 IPv6 通道介面上的 IPv6

Bin xxx0 xxx0

 


注意事項

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

根據預設,當介面指派到的是公用 IPv4 位址 (也就是 IPv4 位址不在 10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16 的範圍內),那麼在 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 值,並判斷是否應該停用元件。

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

通道 停用通道介面
Tunnel6to4 停用 6to4 介面
TunnelIsatap 停用 Isatap 介面
TunnelTeredo 停用 Teredo 介面
原生資料 停用原生介面(包括 PPP)
PreferIpv4 將預設首碼原則設定為偏好 IPv4
TunnelCp 停用 CP 介面
TunnelIpTls 停用 IP-TLS 介面

對於每個位元,0 表示假,而 1 表示真。 如需範例,請參閱下表。
 
 

在前置原則中偏好 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

參考


如需詳細資訊,請參閱下列文章:

969029 在 Windows Server 2008 和 Windows Vista 中,來源 IP 位址選取的功能與舊版 Windows 中的對應功能不同

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

如需有關如何設定偏好 IPv4 優先於 IPv6 的詳細資訊,請參閱使用SIO_ADDRESS_LIST_SORT

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

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

範例 1: 在網域控制站上,您可能會遇到超過 UDP 389 的 LDAP 將停止運作的問題。
請參閱 
816103 如何使用 Portqry 疑難排解 Active Directory 連線問題

範例 2: Exchange Server 2010,可能會遇到 Exchange 停止運作的問題。
請參閱停用 IPv6 的爭論以及停用 IPv6 和 Exchange 的所有方法

範例 3:  容錯移轉叢集
請參閱 什麼是 Microsoft 容錯移轉叢集虛擬適配器? Windows Server 2012 R2 中的容錯移轉叢集和 IPv6

協助網路追蹤的工具

Microsoft 訊息分析器

Microsoft 網路監視器 3.4 (封存)
警告:當 LBFO NIC 整併啟用時,Netmon 3.4 與 Windows Server 2012 或更新的 OS 不相容。 請改用 [訊息分析器]。