如何在 Windows 上禁用 IPv6

當引入時,IPv6 被設置為消除世界對更多 IP 的無止境需求。但是IPv6的採用速度緩慢,一些人選擇在Windows上為了故障排除而禁用IPv6。讓我們學習一下。

在這個教程中,您將學習如何通過各種方法禁用IPv6,包括通過GUI和命令行終端。

準備好了嗎?讓我們開始吧!

先決條件

本教程包括實際演示。如果您想跟著做,請確保您擁有以下內容:

  • 本教程使用Windows 10 build 20H2,但任何版本的Windows 10都可以使用。
  • 以擁有管理權限的用戶身份登錄Windows。
  • PowerShell示例使用內建的Windows PowerShell環境。

通過GUI禁用IPv6

首先,您需要通過Windows 10網絡連接應用程序禁用IPv6。為此,您必須訪問您的網絡適配器的屬性以禁用IPv6。

1. 在系統匣中右擊網絡/ Wi-Fi 圖標,選擇打開網絡和Internet設置以訪問您的網絡設置。

Accessing Network & Internet Settings.

2. 在高級網絡設置下,選擇更改適配器選項以查看計算機上使用的所有適配器(網卡)。

Viewing all network cards by selecting Change Adapter Options.

3. 現在,右擊您的Ethernet適配器,選擇屬性。這樣做會打開您選擇的網卡的“屬性”窗口。

Accessing the Network Card’s Properties.

找到Internet Protocol v6 (TCP/IPv6)选项,在Networking标签下的列表中。如果选项已选中,请点击复选框以禁用,如下所示,然后点击OK

在禁用IPv6后,您会注意到计算机的互联网连接没有变化,因为IPv4适配器设置默认配置。

Disabling IPv6 from your Ethernet card.

通过PowerShell禁用IPv6

也许您更喜欢在管理Windows网络配置时使用命令行环境而不是GUI。如果是这样,请在PowerShell中运行以下命令来禁用IPv6网络适配器。

1. 以管理员身份打开PowerShell,并运行下面的Get-NetAdapterBinding命令以查看网络适配器、组件ID和状态的绑定列表。此外,使用Where-Object命令过滤所有ComponentID等于ms_tcpip6的适配器。

Get-NetAdapterBinding | Where-Object ComponentID -EQ 'ms_tcpip6'

在返回的值中,請注意要禁用的網路適配器的DisplayNameComponentID;您將在下一步中需要它們。在下面的示例中,選擇了Ethernet適配器。

Listing All Network Adapters with IPv6 Components.

2.執行下面的Disable-NetAdapterBinding命令來禁用您的網路適配器。

下面,禁用了帶有ms_tcpip6元件的Ethernet適配器,但請將名稱和元件 ID 替換為您的目標。如果成功,將不顯示任何輸出。

Disable-NetAdapterBinding -Name 'Ethernet' -ComponentID 'ms_tcpip6'
Disabling IPv6 on an adapter.

3.最後,執行下面的Get-NetAdapterBinding命令來驗證您的網路適配器的 IPv6 是否已禁用。

您可以看到下面顯示了Ethernet適配器,但請將其替換為您的目標。

Get-NetAdapterBinding -Name 'Ethernet' -ComponentID 'ms_tcpip6'
Verifying if IPv6 Network Adapter is now Disabled.

也許您沒有計劃在任何網路適配器上保持啟用 IPv6。如果是這樣,請運行此命令代替Disable-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6,以全面禁用所有網路適配器上的 IPv6。

通過命令提示符禁用所有網路適配器的 IPv6

作為 PowerShell 的替代方案,您可以轉而使用命令提示符。命令提示符還可以通過運行與 PowerShell 不同的一組命令來禁用網絡適配器的 IPv6。

1. 以系統管理員身份打開 命令提示符,並運行 ipconfig 命令。 ipconfig 命令顯示所有當前的 TCP/IP 網絡配置值,這樣您就可以驗證網絡適配器是否已啟用 IPv6。

ipconfig

如下所示,您可以看到乙太網適配器已啟用 IPv6。

Verifying if IPv6 is Enabled.

2. 運行下面的一系列命令,禁用每個網絡接口的所有 IPv6 連接。

在文本前的::表示註釋,以防您將命令復製粘貼到終端中。

:: Disables the Teredo tunneling. Teredo is a transition technology that gives 
:: full IPv6 connectivity and host-to-host automatic tunneling 
:: for unicast IPv6 traffic.
netsh interface teredo set state disabled

:: Disables the 6to4 tunnels that support communication with IPv6 internet
netsh interface ipv6 6to4 set state state=disabled undoonstop=disabled

:: Disables all IPv6 transition technologies
netsh interface ipv6 isatap set state state=disabled

如果成功,每個命令運行後您都會收到一條Ok消息,如下所示。

Disabling all IPv6 interfaces.

3. 最後,重新運行 ipconfig 命令,以查看您是否成功禁用了 IPv6。

ipconfig

請注意下面的列表中未列出 IPv6,這表明 IPv6 現在已被禁用。

Verifying if IPv6 is now disabled.

結論

在本教程中,您已經了解了什麼是 IPv6 以及如何在 Windows 中禁用它。您還學會了在命令提示符和 PowerShell 中都可以使用的禁用 IPv6 的命令。

現在您是否會在您的網路故障排除程序中禁用 IPv6?

Source:
https://adamtheautomator.com/disable-ipv6/