針對進階使用者在 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。 若要確認 IPv4 對 IPv6 的喜好設定,請執行下列命令: - 開啟命令提示字元或 PowerShell。 - 使用 'ping' 命令來檢查慣用的IP版本。 例如,“ping bing.com”。 - 如果偏好 IPv4,您應該會看到響應中傳回的 IPv4 位址。 網路連線: - 開啟命令提示字元或 PowerShell。 - 使用 'netsh 介面 ipv6 顯示 prefixpolicies - 檢查 'Prefix' 原則是否已修改,以排定 IPv4 的優先順序。 - '::ffff:0:0/96' 前置詞的優先順序應該高於 '::/0' 前置詞。 例如,如果您有兩個專案,其中一個專案優先順序為 35,另一個專案優先順序為 40,則優先使用優先順序為 40 的專案。 |
停用 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 通道介面。
您也可以遵循下列步驟來修改登錄機碼:
開啟系統管理的 [命令提示字元] 視窗。
執行下列命令:
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,仍可核取每個介面 [網路] 索引標籤中的核取方塊。 這是預期會發生的行為。
參考
如需 RFC 3484 的詳細資訊,請參閱 網際網路通訊協定第 6 版的預設位址選取 (IPv6)。
如需如何設定 IPv4 優先順序高於 IPv6 的詳細資訊,請參閱 使用 SIO_ADDRESS_LIST_SORT。
如需 RFC 4291 的相關資訊,請參閱 IP 第 6 版定址架構。
如需有關此問題的詳細資訊,請參閱下列文章:
- 範例 1:在網域控制站上,您可能會遇到 LDAP over UDP 389 將停止運作的位置。 請參閱 如何使用 Portqry 針對 Active Directory 連線問題進行疑難排解
- 範例 2:Exchange Server 2010,您可能會遇到 Exchange 將停止運作的問題。 請參閱針對停用 IPv6 的爭執和停用 IPv6 和 Exchange – 一路執行。
- 範例 3:容錯移轉叢集請參閱什麼是 Microsoft 容錯移轉叢集虛擬配接器?以及 Windows Server 2012 R2 中的容錯移轉叢集和 IPv6。
協助網路追蹤的工具: Microsoft 網路監視器 3.4 (封存)
警告
啟用 LBFO NIC 小組時,Netmon 3.4 與 Windows Server 2012 或較新的作業系統不相容。 請改用 Message Analyzer。