Команда Netsh в Windows: полное руководство

netsh windows команды сеть keytrust24.store

Netsh (Network Shell) — мощный инструмент командной строки для управления сетевыми настройками Windows. Он дает возможность настраивать IP-адреса, DNS, Wi-Fi, брандмауэр и многое другое без графического интерфейса. Разберем основные команды и сценарии использования. О настройке брандмауэра читайте отдельно.

Главное:

  • Netsh управляет сетевыми настройками Windows из командной строки
  • Поддерживает настройку IP, DNS, Wi-Fi, брандмауэра и IPsec
  • Конфигурацию можно экспортировать в файл и импортировать на другой ПК
  • Многие команды netsh заменяются PowerShell-командлетами в современных версиях

Основные команды для настройки IP и DNS

Netsh помогает управлять сетевыми интерфейсами без открытия Панели управления.

Просмотр текущей конфигурации:

netsh interface ip show config
netsh interface ip show addresses
netsh interface ip show dns

Установка статического IP-адреса:

netsh interface ip set address "Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1

Возврат к DHCP:

netsh interface ip set address "Ethernet" dhcp

Настройка DNS-серверов:

netsh interface ip set dns "Ethernet" static 8.8.8.8 primary
netsh interface ip add dns "Ethernet" 8.8.4.4 index=2

Возврат DNS к DHCP:

netsh interface ip set dns "Ethernet" dhcp

Замените «Ethernet» на имя вашего адаптера. Узнать имя: netsh interface show interface. Для Wi-Fi обычно имя «Wi-Fi» или «Беспроводная сеть». Подробнее о сетевой настройке в нашем каталоге Windows.

Управление Wi-Fi через netsh

Netsh предоставляет полный набор команд для Wi-Fi, включая просмотр сохраненных паролей.

Просмотр доступных сетей:

netsh wlan show networks mode=bssid

Просмотр сохраненных профилей Wi-Fi:

netsh wlan show profiles

Просмотр пароля сохраненной сети:

netsh wlan show profile name="NetworkName" key=clear

Поле «Содержимое ключа» покажет пароль в открытом виде.

Экспорт всех Wi-Fi профилей (для переноса на другой ПК):

netsh wlan export profile folder=C:WiFiBackup key=clear

Импорт профиля:

netsh wlan add profile filename="C:WiFiBackupWi-Fi-NetworkName.xml"

Подключение к сети:

netsh wlan connect name="NetworkName"

Отключение:

netsh wlan disconnect

Создание точки доступа (Hosted Network):

netsh wlan set hostednetwork mode=allow ssid=MyHotspot key=password123
netsh wlan start hostednetwork

Управление брандмауэром Windows через netsh

Netsh advfirewall упрощает настраивать правила настройке брандмауэра из командной строки.

Просмотр состояния:

netsh advfirewall show allprofiles state

Включение/отключение:

netsh advfirewall set allprofiles state on
netsh advfirewall set allprofiles state off

Добавление правила для входящего трафика:

netsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=TCP localport=80

Добавление правила для программы:

netsh advfirewall firewall add rule name="MyApp" dir=in action=allow program="C:Program FilesAppapp.exe" enable=yes

Удаление правила:

netsh advfirewall firewall delete rule name="HTTP"

Экспорт и импорт правил:

netsh advfirewall export "C:firewall-backup.wfw"
netsh advfirewall import "C:firewall-backup.wfw"

Просмотр всех правил:

netsh advfirewall firewall show rule name=all

Подробнее о настройке Defender и сетевой безопасности читайте в отдельных статьях.

Диагностика сети и сброс настроек

Netsh включает мощные диагностические команды.

Полный сброс сетевого стека (решает большинство сетевых проблем):

netsh winsock reset
netsh int ip reset
ipconfig /flushdns
ipconfig /release
ipconfig /renew

Сброс Wi-Fi:

netsh wlan delete profile name=* i=*

Просмотр статистики интерфейса:

netsh interface ip show joins
netsh interface ipv4 show tcpstats
netsh interface ipv4 show udpstats

Трассировка сетевых пакетов (ETW trace):

netsh trace start capture=yes tracefile=C:trace.etl
netsh trace stop

Файл .etl можно открыть в Microsoft Network Monitor или Message Analyzer для детального анализа трафика.

Проверка портов:

netsh interface portproxy show all

Проброс портов:

netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.1.100

Скрипты и автоматизация с netsh

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

Экспорт текущей конфигурации в скрипт:

netsh -c interface dump > C:network-config.txt

Применение конфигурации из файла:

netsh -f C:network-config.txt

Пример скрипта для настройки офисного ПК (network-setup.bat):

@echo off
netsh interface ip set address "Ethernet" static 192.168.1.%1 255.255.255.0 192.168.1.1
netsh interface ip set dns "Ethernet" static 192.168.1.1
netsh interface ip add dns "Ethernet" 8.8.8.8 index=2
netsh advfirewall set allprofiles state on
echo Network configured for PC %1

Запуск: network-setup.bat 101 для IP 192.168.1.101.

Замена netsh на PowerShell: Microsoft рекомендует использовать PowerShell-командлеты для новых скриптов (подробнее о основах PowerShell):

  • netsh interface ip show config > Get-NetIPConfiguration
  • netsh interface ip set address > New-NetIPAddress
  • netsh advfirewall firewall add rule > New-NetFirewallRule
  • netsh wlan show profiles > нет прямого аналога, netsh остается актуальным для Wi-Fi

Netsh остается незаменимым для Wi-Fi, VPN и некоторых сценариев диагностики. Лицензионная Windows из нашего каталоге Windows поддерживает все сетевые функции.

Частые ошибки при настройке

Разберем типичные промахи, которые допускают пользователи. Знание этих ловушек сэкономит время и нервы.

Ошибка 1: Изменение параметров без резервной копии

Любые системные настройки следует менять только после создания точки восстановления. Если что-то пойдет не так, откат займет пару минут. Без резервной копии придется искать и отменять каждое изменение вручную.

Ошибка 2: Использование устаревших инструкций

Интерфейс Windows 11 регулярно обновляется. Инструкция для версии 22H2 может не подходить для 24H2 — расположение некоторых настроек меняется. Всегда проверяйте версию своей системы: Win + R > winver.

Ошибка 3: Запуск без прав администратора

Многие системные операции требуют повышенных привилегий. Если команда возвращает «Отказано в доступе», закройте терминал и откройте его заново от имени администратора (правая кнопка > Запуск от имени администратора).

Ошибка 4: Игнорирование перезагрузки

Часть изменений вступает в силу только после перезагрузки. Не путайте выход из системы с полной перезагрузкой — выберите именно «Перезагрузка» в меню Пуск.

Альтернативные способы

Один путь к результату — хорошо. Несколько путей — надежно. Если основной метод не сработал, попробуйте альтернативный.

Через PowerShell

PowerShell дает больше контроля и возможность автоматизации. Большинство операций из графического интерфейса можно выполнить одной командой. Преимущество — возможность записать команды в скрипт и применить на нескольких компьютерах:

# Проверка текущих параметров
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsArchitecture

Через групповые политики (gpedit.msc)

В редакциях Windows 11 Pro и Enterprise доступен редактор групповых политик. Он управляет теми же параметрами, что и реестр, но через удобный древовидный интерфейс. Лицензионные ключи для Pro-версий доступны в нашем каталоге Windows 11.

Через реестр Windows

Реестр — самый глубокий уровень настройки. Откройте regedit (Win + R > regedit) и перейдите к нужному разделу. Перед правками экспортируйте ветку реестра: правая кнопка на разделе > Экспортировать. Подробнее о работе с реестром читайте в руководстве по regedit.

Автоматизация через скрипты

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

Создайте файл с расширением .ps1 и запускайте через PowerShell:

# Пример скрипта для массового применения настроек
$computers = @("PC-01", "PC-02", "PC-03")
foreach ($pc in $computers) {
    Write-Host "Настройка $pc..."
    # Здесь команды для каждого ПК
}
Write-Host "Готово. Обработано: $($computers.Count) компьютеров"

Для запуска скриптов PowerShell может потребоваться изменение политики выполнения:

# Разрешить запуск локальных скриптов
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Подробнее о создании скриптов читайте в статье о создании BAT-файлов.

Часто задаваемые вопросы

Netsh устарел? Нужно использовать PowerShell?

Netsh не устарел, но Microsoft рекомендует PowerShell для новых скриптов. Для Wi-Fi и некоторых VPN-настроек netsh остается единственным инструментом. Оба работают в Windows 11.

Как посмотреть пароль Wi-Fi через netsh?

Выполните: netsh wlan show profile name=»ИмяСети» key=clear. Пароль будет в поле «Содержимое ключа». Требуются права администратора.

Как сбросить все сетевые настройки Windows?

Выполните: netsh winsock reset и netsh int ip reset. Перезагрузите компьютер. Все сетевые настройки вернутся к значениям по умолчанию.

Можно ли пробросить порт через netsh?

Да. Команда: netsh interface portproxy add v4tov4 listenport=ПОРТ connectport=ЦЕЛЕВОЙ_ПОРТ connectaddress=ЦЕЛЕВОЙ_IP. Не забудьте открыть порт в брандмауэре.

Частые вопросы

Netsh устарел? Нужно использовать PowerShell?

Netsh не устарел, но Microsoft рекомендует PowerShell для новых скриптов. Для Wi-Fi и некоторых VPN-настроек netsh остается единственным инструментом. Оба работают в Windows 11.

Как посмотреть пароль Wi-Fi через netsh?

Выполните: netsh wlan show profile name="ИмяСети" key=clear. Пароль будет в поле "Содержимое ключа". Требуются права администратора.

Как сбросить все сетевые настройки Windows?

Выполните: netsh winsock reset и netsh int ip reset. Перезагрузите компьютер. Все сетевые настройки вернутся к значениям по умолчанию.

Можно ли пробросить порт через netsh?

Да. Команда: netsh interface portproxy add v4tov4 listenport=ПОРТ connectport=ЦЕЛЕВОЙ_ПОРТ connectaddress=ЦЕЛЕВОЙ_IP. Не забудьте открыть порт в брандмауэре.