Как отключить IPv6 в Windows

Когда был введен IPv6, его целью было устранение неутолимой жажды мира к большему количеству IP-адресов. Однако внедрение IPv6 шло медленно, и некоторые выбирают отключить IPv6 на Windows в целях устранения неполадок. Давайте разберемся, как.

В этом руководстве вы узнаете, как отключить IPv6 различными способами, как через графический интерфейс, так и через командную строку.

Готовы к совершению скачка? Поехали!

Предварительные требования

Этот учебник включает практические демонстрации. Если вы хотите следовать за нами, убедитесь, что у вас есть следующее:

  • В этом руководстве используется Windows 10 версии 20H2, но подойдет любая версия Windows 10.
  • Войдите в систему Windows от имени пользователя с административным доступом.
  • В примере с PowerShell используется встроенная среда Windows PowerShell в Windows 10.

Отключение IPv6 через графический интерфейс

Сначала вам нужно отключить IPv6 через приложение “Сеть и интернет” в Windows 10. Для этого вы должны зайти в свойства сетевого адаптера, чтобы отключить IPv6.

1. Щелкните правой кнопкой мыши по значку сети / Wi-Fi на панели задач и выберите Открыть настройки сети и интернета, чтобы зайти в настройки сети.

Accessing Network & Internet Settings.

2. Под Дополнительные параметры сети выберите Изменить параметры адаптера, чтобы увидеть все используемые адаптеры (сетевые карты) на вашем компьютере.

Viewing all network cards by selecting Change Adapter Options.

3. Теперь щелкните правой кнопкой мыши по адаптеру Ethernet и выберите Свойства. Это откроет окно “Свойства” для выбранной сетевой карты.

Accessing the Network Card’s Properties.

4. Найдите параметр Протокол интернета версии 6 (TCP/IPv6) в списке под вкладкой Сеть. Если этот параметр отмечен, снимите флажок для его отключения, как показано ниже, затем нажмите ОК.

После отключения IPv6 вы не заметите изменений в подключении к интернету вашего компьютера, так как настройки адаптера IPv4 настроены по умолчанию.

Disabling IPv6 from your Ethernet card.

Отключение IPv6 с помощью PowerShell

Возможно, вам предпочтительнее использовать командную строку вместо графического интерфейса при управлении сетевой конфигурацией Windows. Если это так, выполните следующие команды в PowerShell, чтобы отключить сетевые адаптеры IPv6.

1. Откройте PowerShell от имени администратора и выполните нижеуказанную команду Get-NetAdapterBinding, чтобы просмотреть список привязок сетевых адаптеров, их идентификаторов компонентов и статуса. Кроме того, отфильтруйте все адаптеры, где ComponentID равен ms_tcpip6 с помощью команды Where-Object.

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

В возвращаемых значениях обратите внимание на DisplayName и ComponentID адаптера, который вы хотите отключить; вам понадобится это на следующем шаге. В приведенном ниже примере выбран адаптер Ethernet.

Listing All Network Adapters with IPv6 Components.

2. Запустите команду Disable-NetAdapterBinding ниже, чтобы отключить сетевой адаптер.

Ниже отключен адаптер Ethernet с компонентом ms_tcpip6, но замените имя и идентификатор компонента на ваш целевой. В случае успеха вывод отсутствует.

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, вы можете воспользоваться командным окном. Командное окно также позволяет отключить IPv6 для ваших сетевых адаптеров, выполнив другой набор команд, чем в PowerShell.

1. Откройте командное окно от имени администратора и выполните команду ipconfig. Команда ipconfig отображает все текущие значения конфигурации сети TCP/IP, чтобы вы могли проверить, включен ли IPv6 для вашего сетевого адаптера.

ipconfig

Ниже вы можете увидеть, что IPv6 включен для сетевого адаптера Ethernet.

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

Если успешно, вы получите сообщение Ок после выполнения каждой команды, как показано ниже.

Disabling all IPv6 interfaces.

3. Наконец, снова выполните команду ipconfig, чтобы убедиться, что вы успешно отключили IPv6.

ipconfig

Обратите внимание, что IPv6 не указан, что означает, что IPv6 теперь отключен.

Verifying if IPv6 is now disabled.

Заключение

В этом руководстве вы узнали, что такое IPv6 и как его отключить в Windows. Вы также узнали команды, которые отключают IPv6 как в командной строке, так и в PowerShell.

Теперь вы включили бы отключение IPv6 в свой рутинный процесс устранения неполадок в сети?

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