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).