Netsh winsock reset что за команда

от admin

Netsh Winsock — что это и зачем нужно?

При поиске решений проблем с сетевыми подключениями в интернете пользователи рано или поздно попадают на сайты, на которых говорится о необходимости сброса настроек TCP/IP при помощи специфических команд — netsh winsock reset. Разберемся, что это вообще такое.

Netsh

В приведенной выше команде winsock является только «вложением» (контекстом) в основную команду — netsh. Netsh — это небольшая системная программа (сетевая оболочка), предназначенная для управления сетевыми параметрами Windows и конфигурирования параметров интерфейсов связи сетевых устройств (сетевых плат/адаптеров).

Назначений у программы Netsh довольно много, но чаще всего она используется именно для сброса рабочих параметров TCP/IP. Кроме того, при помощи этой программы (команды) можно изменять IP-адрес, маску подсети, основной шлюз и DNS-сервер любого существующего сетевого подключения (интерфейса).

Winsock

Как отмечалось выше, winsock — один из многочисленных контекстов (будем называть параметров) основной команды netsh. По сути — это техническая спецификация, определяющая способы взаимодействия всего установленного программного обеспечения с сетевыми сервисами, включая TCP/IP. Если простыми словами, Winsock «указывает» какой-либо сетевой программе (браузеру, например), к какому из доступных сетевых подключений ей обращаться для передачи данных во внешнюю сеть.

Как использовать Netsh?

Не будем изобретать велосипед и в качестве примера приведем команды для сброса настроек TCP/IP и изменения основных сетевых параметров одного из подключений.

Сброс TCP/IP при помощи Netsh. Первым делом нужно запустить командную строку Windows от имени администратора (в противном случае система откажет в доступе к своим настройкам):

  • Введите в поисковую строку Windows, что расположена в/около меню «Пуск», фразу «командная строка».
  • В результатах поиска кликните правой кнопкой мыши по найденному элементу «Командная строка», затем выберите пункт «Запустить от имени администратора».

Для сброса сетевой конфигурации системы обычно достаточно использовать две команды:

netsh int ip reset

netsh winsock reset

Введите их последовательно (завершая ввод клавишей «Enter») в окно командной строки.

Использование команд

В сети по-прежнему можно найти инструкции по сбросу TCP/IP, в которых первой используется другая команда: netsh int ip reset all. В Windows 10 эта команда не работает. Попробуйте ввести ее, получите ошибку. Очень жаль, потому что в параметре int команды netsh содержатся настройки не только для ip, но и для других сетевых объектов.

Если использование netsh int ip reset оказалось недостаточным для «ремонта» сетевого подключения, всегда можно сбросить и другие параметры int, поочередно вводя:

netsh int httpstunnel reset

netsh int ipv6 reset

netsh int tcp reset

netsh int portproxy reset

Сброс прочих сетевых параметров при помощи команды

Если и это не поможет восстановить работоспособность сетевого подключения, проблему следует искать где-нибудь в другом месте (в драйвере, например).

Смена основных сетевых параметров при помощи Netsh. Конечно, эти параметры легче изменить стандартным способом — через свойства интернет-протокола IPv4 конкретного сетевого подключения. Но все же не будет лишним научиться делать это и через Windows-консоль, ведь стандартный способ может и не сработать, особенно, если компьютер заражен каким-нибудь вирусом-блокировщиком.

Для начала нужно узнать имя сетевого интерфейса, с которым предстоит работать. Для этого используем команду:

netsh int show interface

В нашем случае имеется всего одно единственное подключение, имя которого — Ethernet (это обычное подключение по локальной сети).

Меняем IP-адрес, маску подсети и основной шлюз на требуемом интерфейсе. Для этого используем команду:

netsh int ip set address ethernet static 192.168.0.25 255.255.255.0 192.168.0.1

Изменение основных сетевых параметров при помощи

  • Параметр ethernet — имя перенастраиваемого сетевого подключения. Если в имени содержаться пробелы (например, оно названо «Подключение по локальной сети Ethernet»), его необходимо писать в кавычках — » Подключение по локальной сети Ethernet «.
  • Параметр static указывает, что устанавливаемые сетевые параметры будут являться статичными. Т.е. процедура по смене IP, маски и шлюза через командную строку равнозначна процедуре смены сетевых параметров стандартным способом.
  • Параметр 168.0.25 — новый IP-адрес для нашего подключения.
  • Параметр 255.255.0 — новая маска подсети.
  • Параметр 168.0.1 — новый основной шлюз.

Возникает вопрос — а где новый DNS-сервер? Этот параметр не является обязательным — он, скорее, добавочный. Т.е. нам предстоит добавить новый элемент в наше сетевое подключение. Делается это следующим образом:

netsh int ip add dnsserver ethernet 8.8.4.4

Изменение DNS при помощи команды

Здесь, впрочем, все понятно. Указанный нами DNS-сервер — это общедоступный сервер от Google. Вы можете использовать вместо него DNS, выданный вашим интернет-провайдером.

Кстати, если использовать команду повторно с другим адресом DNS-сервера, он запишется в поле «Альтернативный DNS-сервер».

Результат выполнения команды можно посмотреть в свойствах сетевого подключения:

Команда netsh winsock reset для сброса стека сетевых протоколов. Устраняем Полтергейст

Друзья, всем привет. С наступающим вас cтарым Новым годом ! Хорошо когда праздники так часто идут друг за другом. Но тем не менее про работу тоже забывать не надо, особенно когда она по душе.

И вот сегодня мы поговорим про команду netsh winsock reset. Расскажу, что за зверь такой и для чего нужен. На самом деле, с ее помощью я уже не раз за свой скромный администраторский опыт восстанавливал работоспособность локальной сети.

Содержание сети:

Итак, иногда с компьютером могут начать происходить не совсем понятные вещи, например, такие как:

  1. Отсутствие пинга по IP-адресу, но доступность по имени или наоборот. При этом стандартные настройки не менялись.
  2. Падение скорости закачки файлов из интернета, а также полный обрыв соединения через некоторое время после включения ПК.
  3. Невозможность подключения к сети с настройками IP-адресов вручную, при этом в автоматическом режиме все работает. Хотя опять же, все может быть и наоборот.
  4. Невозможность получить автоматический IP-адрес при настроенном DHCP-сервере.
  5. Отсутствие каких-либо значений IP-адреса, шлюза и маски подсети при активном соединении с локальной сетью.

В общем, когда с сетевыми настройками машины начинают происходить необъяснимые глюки, нам поможет netsh winsock reset . Именно с помощью этой команды можно восстановить сетевые параметры на умолчания и возобновить работоспособность.

Также эту процедуру называют сбросом стека протокола winsock и практически всегда она применяется вкупе со сбросом TCP/IP. То есть происходит обнуление компонентов Windows, которые отвечают за сетевые подключения.

Теперь о том, в результате чего происходят такие неполадки. Тут, как говорится, для беды много не надо. Частенько к такому приводят вирусы, проникшие на компьютер, различные конфликты либо некорректная установка драйверов сетевых карт и все такое прочее.

Но хватит теории, давайте переходить к делу. Только помните, что в результате такого сброса все настройки сети на ПК также будут удалены. Поэтому изучите их заранее. Особенно это может быть важно на служебных компьютерах с выделенными каналами связи.

Итак, открываем командную строку и вводим следующую комбинацию команд. Скриншот ниже сделан в среде операционной системы Windows XP, но и в Win 10 все будет происходить идентично, только запускать «cmd» нужно от имени администратора:

  • netsh int reset all
  • netsh winsock reset

Затем следует обязательно перезагрузить компьютер и можно проверять поведение в сети на адекватность. Кстати, совсем забыл сказать, перед сбросом стека протокола w insock желательно основательно пролечить систему, иначе все может повториться. Помните, Полтергейст может вернуться, а это страшно.

Netsh Winsock Reset Command (In 2021) : A Complete Guide

Get a new level of security for your M365 data with immutable backup copies on any object storage. Try the new Veeam Backup for M365 v7.

Table of Contents

Are you having Windows network connectivity issues with software such as email clients and web browsers? Sometimes, these issues stem from a corrupt network configuration. The netsh winsock reset command will set important network settings to their defaults, often fixing these network problems!

In this article, you will learn how to reset the Winsock catalog which is a database of network settings, where incorrect configurations and malware affect your network connectivity. Read on to learn practical tips on fixing your network connection and what this cryptic Winsock term is all about!

Prerequisites

This article will be a tutorial. If you plan on following along step-by-step, use any supported version of Windows along with local administrative rights.

What is Winsock?

Based on the Berkeley UNIX Sockets interface, Winsock is an application programming interface (API) that orchestrates different network protocols communication between applications, such as a web browser, and actual network devices.

Included below is a great diagram to demonstrate where exactly the Winsock wsock32.dll library sits in the Windows networking stack.

Winsock FlowchartWinsock Flowchart

Besides acting as an API, Winsock stores its settings in a database known as the Winsock catalog. In Windows 10 the catalog stores both namespace providers, providing a map between Winsock and a service such as DNS, and base service providers which provides detail on network protocols, such as TCP/IP.

Why “Resetting” Winsock is Necessary

Sometimes the Winsock catalog contains incorrect entries or becomes corrupt. Performing a Winsock reset via the netsh winsock reset in the Windows command prompt will set the Winsock catalog and associated registry settings to their defaults. The relevant registry settings are located in the below path.

Читать:
Как стать программистом python

Why would you want to perform Winsock reset after all?

  • Malware or adware that uses Winsock to get in between the user and the internet.
  • A network device is incorrectly installed or removed.
  • Registry or file system issues corrupt the Winsock catalog.

Prior to Windows Server 2012 and Windows Vista, incorrect settings and malware often existed as Layered Service Providers (LSP) in the Winsock catalog, as described in further detail later in the article. In recent versions of Windows, LSPs were deprecated with functionality moved into the Windows filtering platform.

Winsock problems do not crop up as often anymore, but they still can! Learn to fix incorrectly installed network devices or corrupted Winsock catalogs by reading on.

How to Reset Winsock with netsh winsock reset

Resetting Winsock is best done through the Windows command-line tool netsh . The netsh command displays and modifies the running computer’s network configuration, along with resetting the Winsock catalog.

When performing any Winsock change, you should first save a before and after snapshot of the changed settings, as shown in the below steps.

  1. Open a Command Prompt as an administrator.

2. Copy and run the command shown below to save the results of the Winsock catalog to the file C:\winsock-before.txt prior to resetting the Winsock catalog.

The command below assumes you are in the C:\ directory, otherwise the file will save to the directory your command prompt is currently in.

An example of the saved Winsock catalog is shown below. Yours will look similar to this, reflecting your network devices and entries.

Saved Winsock Catalog entry file

Saved Winsock Catalog entry file

3. Next, reset the Winsock catalog by running the following command.

Reset the Winsock catalog via the netsh winsock reset command.

Reset the Winsock catalog via the netsh winsock reset command.

Upon performing the reset command, the Protocol_Catalog9 registry entry is saved to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog_Before_Reset . These entries are binary encoded, so it is much easier to read in plaintext.

4. Now take another snapshot of the Winsock Catalog again to document the changes just made.

5. Restart the computer to complete the network reset.

Not all network issues can be solved using the netsh winsock reset command, and in those cases, the netsh int ip reset command comes in handy! Read on to learn when and where to use this command.

Reset TCP/IP Settings with netsh int ip reset

The Winsock catalog is not the only set of network settings that can cause problems. As mentioned earlier, malware and incorrect settings often existed as Winsock LSPs, which are not as prevalent anymore due to their deprecation in newer versions of Windows.

More commonly, network issues exist with TCP/IP configurations. If you have any of the following network problems, then read on to learn how to reset your TCP/IP settings.

    , provided that DNS is configured correctly.
  • DHCP IP address assignment problems, perhaps ipconfig /renew is not working correctly.
  • Limited or no connectivity in your web browser or email client.

In the same local administrator command-prompt, follow the below steps to reset your TCP/IP settings.

  1. Before resetting your IP settings, run the following command to see a snapshot of your current IP settings. In case the reset fails, it is helpful to have a record of your prior network settings.

Output from ipconfig /all

Output from ipconfig /all

2. Run the following command in the command prompt to reset your IP settings.

To save the output of the reset command, redirect the output to a file using a command such as: netsh int ip reset > log.txt .

When you reset the TCP/IP settings using the netsh int ip reset command, the following registry settings are overwritten.

Output from netsh int ip reset

Output from netsh int ip reset

3. Verify your network settings with the ipconfig /all command again, such as IP addresses, default gateways, and DNS settings.

Further Reading & Next Steps

Networking is a complicated topic with many potential issues, but two additional resources that may help are linked below.

  • Fix Wi-Fi connection issues in Windows

Although not all networking issues may be resolved by performing a netsh winsock reset or netsh int ip reset command, both commands provide a great starting point!

Hate ads? Want to support the writer? Get many of our tutorials packaged as an ATA Guidebook.

More from ATA Learning & Partners

Recommended Resources!

Recommended Resources for Training, Information Security, Automation, and more!

Get Paid to Write!

ATA Learning is always seeking instructors of all experience levels. Regardless if you’re a junior admin or system architect, you have something to share. Why not write on a platform with an existing audience and share your knowledge with the world?

ATA Learning Guidebooks

ATA Learning is known for its high-quality written tutorials in the form of blog posts. Support ATA Learning with ATA Guidebook PDF eBooks available offline and with no ads!

Сброс сетевых настроек в Windows

date02.03.2022
useritpro
directoryPowerShell, Windows 10, Windows 11, Windows Server 2019
commentsкомментария 4

Обычно сброс сетевых настроек в Windows это последнее средство, которое стоит попробовать для решения сложных проблем с доступом к локальной сети или Интернету. При этом на компьютере сбрасываются настройки сетевых адаптеров, настройки стека TCP/IP до стандартных настроек в чистой Windows, удаляются и переустанавливаются все сетевые адаптеры компьютера. В этой статье мы рассмотрим особенности сброса сетевых настроек в Windows из графического интерфейса и с помощью командной строки.

Прежде чем прибегать к сбросу сетевых настроек, убедитесь, что вы попробовали все стандартные средства диагностики работы с сетью: проверили настройки IP, работу маршрутизатора/роутера/провайдера, обновили драйвера сетевых адаптеров, перезагружали компьютер, воспользовались встроенным Windows Network Troubleshooter (команда msdt.exe /id NetworkDiagnosticsNetworkAdapter ) и т.д. Если ни один инструментов не помог исправить сетевую проблему, можно попробовать сбросить сетевые настройки.

Сохраните текущие сетевые настройки Windows

При сбросе сети в Windows будут потеряны все настройки, которые вы задали вручную: IP адреса, DNS сервера, статические маршруты, настройки сетевых драйверов, очищены сохраненные Wi-Fi сети и т.д. Поэтому перед сбросом важно сохранить текущие настройки.

Выведите список сетевых адаптеров:

powershell вывести все сетевые адаптеры в windows

Для всех подключенных сетевых адаптеров проверьте, получают ли они настройки автоматически (через DHCP) или вручную:

Get-NetIPInterface -InterfaceIndex 7

powershell найти сетевые адаптеры со статическим настройками IP адрессации

Если для интерфейса значение Dhcp=Disabled , значит для адаптера настройки IP заданы вручную и вам нужно сохранить текущие настройки в файл:

Get-NetIPConfiguration -InterfaceIndex 7 >>c:\network_settings.txt

сохранить текущий статичесий IP адрес и DNS сервера в файл

Выведите и запишите все статические маршруты в таблице маршрутизации (из секции Persistent Routes):

route prin статические маршруты

Выведите WLAN профили и сохраните настройки беспроводных сетей в файл:

netsh wlan show profile
netsh wlan export profile name=»Xiaomi_20F5″ key=clear folder=c:\ps

Сохраните настройки Winsock:

netsh winsock show catalog > c:\winsock-backup.txt

Сброс сетевых настроек из панели управления Windows

В Windows 10 (1607+), Windows 11 и Windows Server 2019/2022 можно сбросить сетевые настройки из панели Параметры (Settings). Перейдите в раздел Settings -> Network (или выполните команду быстрого доступа к ms-settings: ms-settings:network). Нажмите кнопку Network reset -> Reset now.

Сброс сети в Windows 10 панель Параметры

Подтвердите сброс сетевых настроек. Windows очистит все сетевые настройки и удалит сетевые карты (сетевые адаптеры не будут отображаться в Панели Управления). Настройки сети будут сброшены до заводских. Windows автоматически перезагрузится через 5 минут.

После загрузки Windows обнаружит все подключенные сетевые адаптеры и устанвит драйвера. Останется настроить параметры сетевых подключение и проверить, исправлена ли проблема.

Сброс сетевых настроек из командной строки Windows

Все те же действия, которая выполнила процедура сброса сети из панели Settings можно выполнить из командной строки.

Сбросьте кэш DNS:

Сбросьте настройки WinSock:

netsh winsock reset

netsh winsock reset - сброс настроек winsock

Команда сбрасывает настройки в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters . При этом старые настройки сохраняются в ветку Protocol_Catalog_Before_Reset.

Сброс настроек стека TCP/IP:

netsh int ip reset

Для сброса настроек TCP/IPv6:

netsh int ipv6 reset

netsh int ip reset - команда сброс TCP IP стека в Windows

Удалите все сетевые адаптеры:

netsh advfirewall reset

В PowerShell также есть отдельная команда для сброса расширенных настроек конкретного сетевого адаптера. Сначала вы можете получить текущие настройки адаптера:

Get-NetAdapterAdvancedProperty -Name Ethernet0|ft -AutoSize

powershell Get-NetAdapterAdvancedProperty расширенные настройки сетевых адаптеров

Для сброса этих параметров, выполните:

Reset-NetAdapterAdvancedProperty -Name Ethernet0

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

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Похожие статьи