netsh

Konfiguruje interfejsy sieciowe, zaporę, Wi-Fi i ustawienia TCP/IP z wiersza poleceń.

netsh (Network Shell) to wbudowane w Windows narzędzie do konfiguracji i diagnostyki sieci z poziomu wiersza poleceń. Zamiast klikać po oknach „Centrum sieci i udostępniania”, jednym poleceniem ustawisz statyczne IP, sprawdzisz hasło do Wi-Fi, włączysz lub wyłączysz zaporę albo zresetujesz stos TCP/IP, gdy internet „magicznie” przestał działać. Działa na zasadzie kontekstów (np. interface, wlan, advfirewall) — wchodzisz w odpowiedni kontekst i wydajesz polecenia. Świetnie nadaje się do skryptów i pracy zdalnej.

Składnia i najważniejsze opcje

Podstawowa forma: netsh [kontekst] [podkontekst] [polecenie] [parametry]

  • interface ip — konfiguracja adresów IP, masek, bram i DNS dla kart sieciowych.
  • wlan — zarządzanie sieciami bezprzewodowymi: profile, łączenie, podgląd haseł.
  • advfirewall — sterowanie Zaporą Windows Defender (włączanie, reguły, profile).
  • winsock reset — reset katalogu Winsock; ratunek przy uszkodzonym stosie sieciowym.
  • int ip reset — przywrócenie domyślnych ustawień TCP/IP.
  • show — uniwersalny podkomenda do wyświetlania stanu (np. show config, show profiles).
  • /? — pomoc kontekstowa działająca na każdym poziomie, np. netsh wlan /?.

Przykłady użycia

  • netsh interface ipv4 set address name="Ethernet" static 192.168.1.50 255.255.255.0 192.168.1.1 — przypisuje karcie „Ethernet” statyczny adres IP, maskę i bramę domyślną.
  • netsh interface ipv4 set address name="Ethernet" source=dhcp — wraca do automatycznego pobierania adresu z DHCP.
  • netsh wlan show profile name="MojeWiFi" key=clear — wyświetla szczegóły zapisanego profilu Wi-Fi, łącznie z hasłem w polu „Zawartość klucza”.
  • netsh advfirewall set allprofiles state off — wyłącza zaporę dla wszystkich profili (domena, prywatny, publiczny) — przydatne do szybkiego testu, nie jako stan docelowy.
  • netsh winsock reset — resetuje katalog Winsock; po wykonaniu zrestartuj komputer.

Częste błędy i pułapki

Nazwa interfejsu musi się zgadzać co do litery. „Ethernet” to nie to samo co „Ethernet0” czy „Połączenie lokalne”. Sprawdź dokładną nazwę przez netsh interface show interface i podawaj ją w cudzysłowie.

Potrzebujesz uprawnień administratora. Większość poleceń zapisujących (set, reset, dodawanie reguł) wymaga uruchomienia CMD/PowerShell „jako administrator” — inaczej dostaniesz cichy błąd lub „Access is denied”.

Nie myl IPv4 z IPv6. Ustawienie adresu w interface ipv4 nie tyka konfiguracji IPv6 i odwrotnie. Pamiętaj też o ręcznym ustawieniu DNS po przejściu na statyczne IP: netsh interface ipv4 set dns name="Ethernet" static 8.8.8.8, bo statyczny adres nie pociąga DNS-a automatycznie.

Wyłączona zapora to nie rozwiązanie problemu — to tylko diagnoza. Po teście włącz ją z powrotem (state on).

Powiązane komendy: ipconfig, ping, tracert, nslookup oraz w nowszym Windowsie polecenia PowerShell z modułu NetTCPIP (np. Set-NetIPAddress).