Обычно сброс сетевых настроек в Windows это последнее средство, которое стоит попробовать для решения сложных проблем с доступом к локальной сети или Интернету. При этом на компьютере сбрасываются настройки сетевых адаптеров, настройки стека TCP/IP до стандартных настроек в чистой Windows, удаляются и переустанавливаются все сетевые адаптеры компьютера. В этой статье мы рассмотрим особенности сброса сетевых настроек в Windows из графического интерфейса и с помощью командной строки.
Прежде чем прибегать к сбросу сетевых настроек, убедитесь, что вы попробовали все стандартные средства диагностики работы с сетью: проверили настройки IP, работу маршрутизатора/роутера/провайдера, обновили драйвера сетевых адаптеров, перезагружали компьютер, воспользовались встроенным Windows Network Troubleshooter (команда
msdt.exe /id NetworkDiagnosticsNetworkAdapter
) и т.д. Если ни один инструментов не помог исправить сетевую проблему, можно попробовать сбросить сетевые настройки.
Содержание:
- Сохраните текущие сетевые настройки Windows
- Сброс сетевых настроек из панели управления Windows
- Сброс сетевых настроек из командной строки Windows
Сохраните текущие сетевые настройки Windows
При сбросе сети в Windows будут потеряны все настройки, которые вы задали вручную: IP адреса, DNS сервера, статические маршруты, настройки сетевых драйверов, очищены сохраненные Wi-Fi сети и т.д. Поэтому перед сбросом важно сохранить текущие настройки.
Выведите список сетевых адаптеров:
Get-NetAdapter|select name,InterfaceIndex,InterfaceDescription,InterfaceOperationalStatus,MediaConnectionState,DriverInformation|ft
Для всех подключенных сетевых адаптеров проверьте, получают ли они настройки автоматически (через DHCP) или вручную:
Get-NetIPInterface -InterfaceIndex 7
Если для интерфейса значение
Dhcp=Disabled
, значит для адаптера настройки IP заданы вручную и вам нужно сохранить текущие настройки в файл:
Get-NetIPConfiguration -InterfaceIndex 7 >>c:\network_settings.txt
Выведите и запишите все статические маршруты в таблице маршрутизации (из секции Persistent Routes):
Route print
С помощью PowerShell выведите список VPN подключений, запишите их настройки:
Get-VpnConnection
В моем случае настройки сохраненных VPN подключений не были сброшены. Также не был удален виртуальный адаптер OpenVPN Wintun (адаптер для подключения к OpenVPN серверу).
Выведите 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 очистит все сетевые настройки и удалит сетевые карты (сетевые адаптеры не будут отображаться в Панели Управления). Настройки сети будут сброшены до заводских. Windows автоматически перезагрузится через 5 минут.
После загрузки Windows обнаружит все подключенные сетевые адаптеры и устанвит драйвера. Останется настроить параметры сетевых подключение и проверить, исправлена ли проблема.
Сброс сетевых настроек из командной строки Windows
Все те же действия, которая выполнила процедура сброса сети из панели Settings можно выполнить из командной строки.
Сбросьте кэш DNS:
ipconfig /flushdns
Сбросьте настройки WinSock:
netsh winsock reset
Sucessfully reset the Winsock Catalog. You must restart the computer in order to complete the reset.
Команда сбрасывает настройки в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters . При этом старые настройки сохраняются в ветку Protocol_Catalog_Before_Reset.
Сброс настроек стека TCP/IP:
netsh int ip reset
Для сброса настроек TCP/IPv6:
netsh int ipv6 reset
Resetting Compartment Forwarding, OK! Resetting Compartment, OK! Resetting Control Protocol, OK! Resetting Echo Sequence Request, OK! Resetting Global, OK! Resetting Interface, OK! Resetting Anycast Address, OK! Resetting Multicast Address, OK! Resetting Unicast Address, OK! Resetting Neighbor, OK! Resetting Path, OK! Resetting Potential, OK! Resetting Prefix Policy, OK! Resetting Proxy Neighbor, OK! Resetting Route, OK! Resetting Site Prefix, OK! Resetting Subinterface, OK! Resetting Wakeup Pattern, OK! Resetting Resolve Neighbor, OK! Resetting , OK! Restart the computer to complete this action.
Сбрасываются настройки в ветках реестра HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters и \SYSTEM\CurrentControlSet\Services\DHCP\Parameters.
Удалите все сетевые адаптеры:
netcfg -d
Successfully removed all MUX Objects. Removing device "Intel(R) 82574L Gigabit Network Connection" Removing device "WAN Miniport (PPPOE)" Skipping the removal of "Wintun Userspace Tunnel" Removing device "WAN Miniport (PPTP)" Removing device "WAN Miniport (IKEv2)" Check to see if the "Microsoft Kernel Debug Network Adapter" bindings should be reset "Microsoft Kernel Debug Network Adapter" binding check complete Removing device "WAN Miniport (Network Monitor)" Removing device "WAN Miniport (IP)" Removing device "WAN Miniport (SSTP)" Removing device "WAN Miniport (IPv6)" Removing device "WAN Miniport (L2TP)" Please reboot the computer...
Сброс всех правил Windows Defender Firewall:
netsh advfirewall reset
В PowerShell также есть отдельная команда для сброса расширенных настроек конкретного сетевого адаптера. Сначала вы можете получить текущие настройки адаптера:
Get-NetAdapterAdvancedProperty -Name Ethernet0|ft -AutoSize
Name DisplayName DisplayValue RegistryKeyword RegistryValue ---- ----------- ------------ --------------- ------------- Ethernet0 Flow Control Rx & Tx Enabled *FlowControl {3} Ethernet0 Interrupt Moderation Enabled *InterruptModeration {1} Ethernet0 IPv4 Checksum Offload Rx & Tx Enabled *IPChecksumOffloadIPv4 {3} Ethernet0 Jumbo Packet Disabled *JumboPacket {1514} Ethernet0 Large Send Offload V2 (IPv4) Enabled *LsoV2IPv4 {1} Ethernet0 Large Send Offload V2 (IPv6) Enabled *LsoV2IPv6 {1} Ethernet0 Maximum Number of RSS Queues 2 Queues *NumRssQueues {2} Ethernet0 Packet Priority & VLAN Packet Priority & VLAN Enabled *PriorityVLANTag {3} Ethernet0 Receive Buffers 256 *ReceiveBuffers {256} Ethernet0 Receive Side Scaling Enabled *RSS {1} Ethernet0 Speed & Duplex Auto Negotiation *SpeedDuplex {0} Ethernet0 TCP Checksum Offload (IPv4) Rx & Tx Enabled *TCPChecksumOffloadIPv4 {3} Ethernet0 TCP Checksum Offload (IPv6) Rx & Tx Enabled *TCPChecksumOffloadIPv6 {3} Ethernet0 Transmit Buffers 512 *TransmitBuffers {512} Ethernet0 UDP Checksum Offload (IPv4) Rx & Tx Enabled *UDPChecksumOffloadIPv4 {3} Ethernet0 UDP Checksum Offload (IPv6) Rx & Tx Enabled *UDPChecksumOffloadIPv6 {3} Ethernet0 Adaptive Inter-Frame Spacing Disabled AdaptiveIFS {0} Ethernet0 Interrupt Moderation Rate Adaptive ITR {65535} Ethernet0 Log Link State Event Enabled LogLinkStateEvent {51} Ethernet0 Gigabit Master Slave Mode Auto Detect MasterSlave {0} Ethernet0 Locally Administered Address -- NetworkAddress {--} Ethernet0 Wait for Link Auto Detect WaitAutoNegComplete {2}
Здесь можно вывести настройки Jumbo Packet, VLAN, настройки буферов и т.д.
Для сброса этих параметров, выполните:
Reset-NetAdapterAdvancedProperty -Name Ethernet0
Перезагрузите компьютер и задайте все сетевые настройки заново. Если компьютер настроен на автоматическое получение IP адреса и настроек сети от DHCP сервера, ничего дополнительно настраивать не придется.
Applies ToMicrosoft Windows XP Professional Microsoft Windows XP Home Edition Windows Server 2008 Datacenter without Hyper-V Windows Server 2008 Enterprise without Hyper-V Windows Server 2008 for Itanium-Based Systems Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard Windows Server 2008 Service Pack 2 Windows Server 2008 Standard without Hyper-V Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 Standard Windows Vista Enterprise 64-bit Edition Windows Vista Home Basic 64-bit Edition Windows Vista Home Premium 64-bit Edition Windows Vista Ultimate 64-bit Edition Windows Vista Business Windows Vista Enterprise Windows Vista Home Basic Windows Vista Starter Windows Vista Ultimate Windows 7 Enterprise Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 7 Home Basic Windows 8 Enterprise Windows 8 Pro Windows 8 Windows 8.1 Enterprise Windows 8.1 Pro Windows 8.1
You can try to reset TCP/IP if you have Internet connection issues. This article describes two ways to reset TCP/IP. To have us reset TCP/IP for you, go to the «Here’s an easy fix» section. If you prefer to reset TCP/IP manually, go to the «Let me fix it myself» section.
Reset TCP/IP automatically
To reset TCP/IP automatically, click the Download button. In the File Download dialog box, click Run or Open, and then follow the steps in the easy fix wizard.
Windows 8.1, Windows 8, Windows RT, Windows 7, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2
Windows Vista, Windows XP, Windows Server 2008 or Windows Server 2003
Notes:
-
This wizard may be in English only. However, the automatic fix also works for other language versions of Windows.
-
If you’re not on the computer that has the problem, save the easy fix solution to a flash drive or a CD, and then run it on the computer that has the problem.
Manually reset TCP/IP
To manually reset TCP/IP, follow these steps:
-
On the Start screen, type CMD. In the search results, right-click Command Prompt, and then select Run as administrator.
-
At the command prompt, enter the following command, and then press Enter:
netsh int ip reset c:\resetlog.txt
Note If you don’t want to specify a directory path for the log file, run the following command instead:netsh int ip reset
-
Restart the computer.
-
To open a command prompt, select Start and then type cmd in the Search programs and files box.
-
Under Programs, right-click the CMD.exe icon, and then select Run as administrator.
-
When the User Account Control box appears, select Yes.
-
At the command prompt, enter the following command, and then press Enter:
netsh int ip reset c:\resetlog.txt
Note If you don’t want to specify a directory path for the log file, run the following command instead:netsh int ip reset resetlog.txt
-
Restart the computer.
-
To open a command prompt, select Start > Run. In the Open box, enter the following command, and then press Enter:
netsh int ip reset c:\resetlog.txt
Note If you don’t want to specify a directory path for the log file, run the following command instead:netsh int ip reset resetlog.txt
-
Restart the computer.
When you run the reset command, it overwrites the following registry keys, both of which are used by TCP/IP:
SYSTEM\CurrentControlSet\Services\Tcpip\Parameters SYSTEM\CurrentControlSet\Services\DHCP\Parameters
This has the same effect as removing and reinstalling TCP/IP. To run the manual command successfully, you must specify a name for the log file in which the netsh actions will be recorded. (This log file is referred to as «resetlog.txt» in the manual procedures earlier in this section.)
Note You must be logged on to the computer as an administrator to perform the steps.
More Information
Did this fix the problem? Check whether the problem is fixed. If it is, you are finished with this article. If the problem is not fixed, you can contact Support.
The following is a sample of the log file that is generated by netsh when an IP reset command is issued. The actual log file might vary, depending on the configuration of the computer. When the TCP/IP registry keys have not been altered from their original configuration, there might be no actions logged in the file. reset SYSTEM\CurrentControlSet\Services\Dhcp\Parameters\Options\15\RegLocation old REG_MULTI_SZ = SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\?\DhcpDomain SYSTEM\CurrentControlSet\Services\TcpIp\Parameters\DhcpDomain
added SYSTEM\CurrentControlSet\Services\Netbt\Parameters\Interfaces\Tcpip_{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\NetbiosOptionsadded SYSTEM\CurrentControlSet\Services\Netbt\Parameters\Interfaces\Tcpip_{BAA9D128-54BB-43F6-8922-313D537BE03E}\NetbiosOptionsreset SYSTEM\CurrentControlSet\Services\Netbt\Parameters\Interfaces\Tcpip_{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\NameServerList old REG_MULTI_SZ = 10.1.1.2
deleted SYSTEM\CurrentControlSet\Services\Netbt\Parameters\EnableLmhostsadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\AddressTypeadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\DefaultGatewayMetricadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\DisableDynamicUpdatedeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\DontAddDefaultGatewayreset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\EnableDhcp old REG_DWORD = 0
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\NameServeradded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\RawIpAllowedProtocolsadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\TcpAllowedPortsadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{2DDD011E-B1B6-4886-87AC-B4E72693D10C}\UdpAllowedPortsadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\DisableDynamicUpdatereset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\EnableDhcp old REG_DWORD = 0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\IpAddress old REG_MULTI_SZ = 12.12.12.12
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\IpAutoconfigurationAddressdeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\IpAutoconfigurationMaskdeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\IpAutoconfigurationSeedreset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\RawIpAllowedProtocols old REG_MULTI_SZ = 0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\SubnetMask old REG_MULTI_SZ = 255.255.255.0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\TcpAllowedPorts old REG_MULTI_SZ = 0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{5B3675C3-6EB9-4936-B991-04DA31024C4E}\UdpAllowedPorts old REG_MULTI_SZ = 0
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\AddressTypeadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\DefaultGatewayMetricadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\DisableDynamicUpdatedeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\DontAddDefaultGatewayreset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\EnableDhcp old REG_DWORD = 0
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\NameServeradded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\RawIpAllowedProtocolsadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\TcpAllowedPortsadded SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BAA9D128-54BB-43F6-8922-313D537BE03E}\UdpAllowedPortsreset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\DefaultGateway old REG_MULTI_SZ = 10.1.1.2
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\DefaultGatewayMetric old REG_MULTI_SZ = 0
added SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\DisableDynamicUpdatereset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\EnableDhcp old REG_DWORD = 0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\IpAddress old REG_MULTI_SZ = 10.1.1.1
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\IpAutoconfigurationAddressdeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\IpAutoconfigurationMaskdeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\IpAutoconfigurationSeedreset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\NameServer old REG_SZ = 10.1.1.2,10.1.1.3
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\RawIpAllowedProtocols old REG_MULTI_SZ = 0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\SubnetMask old REG_MULTI_SZ = 255.255.255.0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\TcpAllowedPorts old REG_MULTI_SZ = 0
reset SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{BD2859BA-B26A-4E2B-A3FE-3D246F90A81A}\UdpAllowedPorts old REG_MULTI_SZ = 0
deleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DontAddDefaultGatewayDefaultdeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\EnableIcmpRedirectdeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\EnableSecurityFiltersdeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\SearchListdeleted SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\UseDomainNameDevolution<completed> Note In Windows Server 2003 Service Pack 1, you can use the netsh winsock reset command to repair Winsock.
For more information, click the following article numbers to view the articles in the Microsoft Knowledge Base:
314067 How to troubleshoot TCP/IP connectivity with Windows XP
811259 How to determine and recover from Winsock2 corruption in Windows Server 2003, in Windows XP, and in Windows Vista
314053 TCP/IP and NBT configuration parameters for Windows XP
Need more help?
Want more options?
Explore subscription benefits, browse training courses, learn how to secure your device, and more.
Перейти к содержимому
Заметки практикующего сисадмина
Дядя Саша Кузьмич пишет о работе
При возникновении проблем с протоколом TCP/IP и Winsock (последствия некоторых вирусов, установки некорректных драйверов сетевой платы и т.п.) необходимо выполнить следующие команды для установки параметров по-умолчанию и перезагрузить систему:netsh winsock reset
netsh int ip reset %temp%\reset.log
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.
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.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9
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.
A real-life example of Winsock malware is HackTool.Win32.Proxifier.A, from the Trend Micro Threat Encyclopedia. Don’t worry, this won’t download any malware!
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.
- 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.
netsh winsock show catalog > winsock-before.txt
An example of the saved Winsock catalog is shown below. Yours will look similar to this, reflecting your network devices and entries.
3. Next, reset the Winsock catalog by running the following command.
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.
netsh winsock show catalog > winsock-after.txt
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.
- DNS lookup issues, 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.
- 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.
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.
SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
SYSTEM\CurrentControlSet\Services\DHCP\Parameters
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
- Fix network connection issues in Windows 10
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!
Выполняем все рекомендации:
-
Чистим временные папки
-
%Temp%
-
%WinDir%\Temp
-
Временные папки для всех пользователей: C:\Documents And Settings\UserName\LocalSettings\Temp
-
Временные папки Internet Explorer для всех пользователей: C:\Documents And Settings\UserName\LocalSettings\Temporary Internet Files
!!!Важно!!! НЕ ЗАБЫВАЕМ ЧИСТИТЬ ПОЛЬЗОВАТЕЛЯ «NetworkService» -
До кучи выполняем еще полную очистку Internet Explorer — удаляем всё, включая данные и файлы созданные дополнениями (аддонами)
Код: Выделить всё
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
-
При необходимости удаляем с дисков папки «RECYCLER», «RECYCLED» и содержимое папки «SYSTEM VOLUME INFORMATION»
-
-
Сбрасываем настройки протокола TCP/IP:
Код: Выделить всё
netsh int ip reset Resetlog.txt netsh winsock reset
При выполнении команды reset, она перезаписывает два ключа в реестре, которые используются TCP/IP. Это то же самое, что удалить и вновь установить протокол. Команда reset перезаписывает следующие два ключа в реестре:
-
SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
-
SYSTEM\CurrentControlSet\Services\DHCP\Parameters\
-
-
Сброс параметров протокола Интернета (TCP/IP). Утилиту качаем здесь
-
Проверка целостности конфигурации Winsock2 и ее восстановление. Утилиту качаем здесь
Переустановка протокола TCP/IP:
-
Удаляем разделы реестра:
Код: Выделить всё
Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock] [-HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2]
-
Перезагружаем компьютер. После перезагрузки Windows XP создаст эти разделы заново. Если после удаления указанных разделов реестра не перезагрузить компьютер, то следующий этап будет выполнен с ошибками.
-
Установка TCP/IP:
-
Подключение по локальной сети — Свойства — Установить — Протокол — Добавить — Установить с диска — C:\Windows\inf
-
В списке протоколов выбираем Протокол Интернета (TCP/IP) (Если пункт Протокол Интернета (TCP/IP) недоступен, находим поиском файл nettcpip.inf щелкаем его правой кнопкой мыши — Установить.
-
Перезапускаем компьютер.
-
Если уже совсем ничего не помогает:
-
Удаляем сетевую карту вместе с драйверами (из Диспетчера устройств)
-
Копируем содержимое архива (драйвера некоторых умолчательных сетевых устройств, клиентов и протоколов) в папку %systemroot%\System32\Drivers
-
Делаем резервную копию ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network, потом удаляем ее и импортируем ее же, но с рабочего компьютера сходной конфигурации*.
Код: Выделить всё
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network /f
-
Делаем резервную копию ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dhcp, потом удаляем ее и импортируем ее же, но с рабочего компьютера сходной конфигурации*.
Код: Выделить всё
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dhcp /f
-
Делаем резервную копию ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess, потом удаляем ее и импортируем ее же, но с рабочего компьютера сходной конфигурации*.
Код: Выделить всё
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess /f
-
Делаем резервную копию ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip, потом удаляем ее и импортируем ее же, но с рабочего компьютера сходной конфигурации*.
Код: Выделить всё
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip /f
-
Делаем резервную копию ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock, потом удаляем ее и импортируем ее же, но с рабочего компьютера сходной конфигурации*.
Код: Выделить всё
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock /f
-
Делаем резервную копию ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2, потом удаляем ее и импортируем ее же, но с рабочего компьютера сходной конфигурации*.
Код: Выделить всё
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2 /f
-
Перезагружаемся
-
Устанавливаем драйвера для сетевой карты
-
Выполняем команды:
Код: Выделить всё
netsh int ip reset Resetlog.txt netsh winsock reset
-
Перезагружаемся
-
Из-за того, что мы импортировали параметры реестра с другого компьютера, необходимо вернуть свои старые настроики, для чего:
-
Меняем имя компьютера (Если он был членом домена, то выводим его из домена и вводим заново)
-
Настраиваем параметры сетевых служб и протоколов (в частности, протокола TCP/IP)
-
Настраиваем правила брандмауэра
-
-
Перезагружаемся
* Под сходной конфигурацией имеется ввиду то, что должны соответствовать установленные сетевые протоколы, службы и клиенты (например, если на проблемном компьютере стоял Kaspersky Antivirus NDIS Filter, то на компьютере, которого реестр импортируем, он тоже должен стоять). Так же желательно импортировать реестр с компьютера со сходной конфигурацией железа.
Сброс настроек протокола Интернета TCP/IP для Windows 7 и Windows 2008 Server:
-
Запускаем командную строку с правами Администратора
-
Последовательно выполняем команды сброса:
-
Выполняем команду отключения автотюнинга:
Код: Выделить всё
netsh interface tcp set global autotuninglevel=disabled
-
Перезагружаемся
Примечание:
Можно создать командный файл следующего содержания:
Код: Выделить всё
ipconfig /flushdns
nbtstat -R
nbtstat -RR
netsh int reset all
netsh int ip reset
netsh winsock reset
netsh interface tcp set global autotuninglevel=disabled
и просто запустить его от имени Администратора, а затем перезагрузить компьютер.
PS:
Как правило, необходимость сброса настроек протокола TCP/IP связана с некорректным поведением системы после повреждения вирусами. Поэтому, неплохо бы предварительно запускать свежее средство удаления вредоносных программ для ОС Microsoft® Windows® (KB890830). В частности, мне это средство помогло с исправлением следующей проблемы:
-
Компьютер не пинговался, однако с этого компьютера локальные сетевые ресурсы были доступны
-
Несмотря на то, что тип запуска службы Автоматического обновления Windows был «Авто», эта служба после каждой перезагрузки компьютера не стартовала, а тип ее запуска сбрасывался в «Отключено»
-
Браузеры не открывали многие страницы, в частности, находящиеся по адресу microsoft.com.
После прогона свежего средства удаления вредоносных программ для ОС Microsoft® Windows® (KB890830) в ПОЛНОМ режиме все вышеперечисленные проблемы исчезли.