Network Shell to pełna nazwa narzędzia netsh, wiersza poleceń do zaawansowanej konfiguracji sieci w systemie Windows.
Network Shell jako narzędzie netsh w systemie Windows
Network Shell, zwykle zapisywany jako netsh, to wbudowane narzędzie wiersza poleceń systemu Windows służące do odczytywania i zmieniania konfiguracji sieciowej. Program jest uruchamiany z pliku netsh.exe i działa w środowisku Wiersza polecenia oraz PowerShell. Nie jest osobnym protokołem ani sterownikiem karty sieciowej. Stanowi interfejs administracyjny, który pozwala przekazywać systemowi polecenia dotyczące między innymi interfejsów sieciowych, adresacji IP, zapory systemu Windows, sieci WLAN, usługi WinHTTP i mechanizmu Winsock.
Składnia netsh jest podzielona na konteksty. Kontekst określa grupę funkcji, a kolejne słowa polecenia wskazują operację oraz jej parametry. Przykładowo netsh interface show interface wyświetla interfejsy sieciowe, natomiast netsh interface ip show config pokazuje konfigurację adresów IP przypisaną do interfejsów. W starszych wersjach Windows spotyka się również składnię netsh interface ipv4 oraz netsh interface ipv6, która pozwala odwołać się bezpośrednio do konkretnej wersji protokołu IP.
Wiele poleceń ma tryb odczytu, który nie zmienia ustawień, oraz tryb konfiguracji wymagający uprawnień administratora. Z tego powodu uruchomienie terminala jako zwykły użytkownik może wystarczyć do zebrania informacji, ale nie do wykonania operacji resetowania lub modyfikacji parametrów sieci. Netsh nie zastępuje automatycznie sterowników producenta ani ustawień routera. Oddziałuje przede wszystkim na konfigurację zapisaną w systemie Windows, dlatego wynik polecenia należy interpretować razem ze stanem urządzenia, usług sieciowych i połączenia lokalnego.
Konteksty, zapytania i konfiguracja interfejsu sieciowego
Jednym z najczęściej używanych obszarów netsh jest kontekst interface. Polecenie netsh interface show interface pozwala sprawdzić, czy interfejs jest włączony, jaki ma typ oraz jaki jest jego stan administracyjny i operacyjny. Jest to przydatne przy rozróżnianiu kilku sytuacji: wyłączonej karty, braku aktywnego połączenia, połączenia bez dostępu do sieci albo poprawnie działającego interfejsu. Sam status interfejsu nie dowodzi jednak, że komputer otrzymał prawidłowy adres z serwera DHCP ani że działa komunikacja z Internetem.
W kontekście konfiguracji IPv4 można użyć polecenia netsh interface ipv4 show config, aby odczytać adres IP, maskę podsieci, bramę domyślną oraz sposób uzyskiwania konfiguracji. W zależności od wersji systemu spotykana jest także forma netsh interface ip show config. Ustawienie statycznego adresu może być wykonane poleceniem w rodzaju netsh interface ipv4 set address name="Ethernet" static 192.168.1.20 255.255.255.0 192.168.1.1, ale takie działanie wymaga prawidłowej nazwy interfejsu i parametrów zgodnych z daną siecią. Błędny adres, maska lub brama może spowodować utratę łączności.
Netsh umożliwia również zmianę serwera DNS dla określonego interfejsu, na przykład przez polecenie netsh interface ipv4 set dnsservers. W praktyce należy uważać na kolejność serwerów, identyfikację interfejsu oraz konflikt z ustawieniami zarządzanymi przez inne narzędzia systemowe. W systemach używających IPv6 konfiguracja odbywa się w osobnym kontekście i nie powinna być bezpośrednio utożsamiana z ustawieniami IPv4. Polecenia odczytujące konfigurację są bezpieczniejszym punktem wyjścia niż natychmiastowa zmiana parametrów, ponieważ pozwalają najpierw ustalić, czy problem dotyczy adresacji, routingu, DNS, czy samego połączenia fizycznego.
WLAN, zapora i resetowanie stosu sieciowego
W przypadku połączeń bezprzewodowych kontekst wlan dostarcza informacji o bieżącym stanie adaptera Wi-Fi oraz obsługiwanych funkcjach sterownika. Polecenie netsh wlan show interfaces pokazuje między innymi nazwę interfejsu, stan połączenia, identyfikator sieci bezprzewodowej, typ radia, kanał, szybkość odbierania i wysyłania oraz jakość sygnału raportowaną przez system. Polecenie netsh wlan show drivers służy do sprawdzenia właściwości zainstalowanego sterownika i możliwości adaptera. Dane te nie są pomiarem jakości całego łącza internetowego, ponieważ wynik zależy także od obciążenia sieci, zakłóceń radiowych i urządzenia dostępowego.
Kontekst advfirewall pozwala odczytywać oraz zmieniać reguły Zapory systemu Windows. Przykładowo netsh advfirewall show allprofiles wyświetla stan profili zapory, a polecenia z podkontekstu firewall mogą służyć do pracy z regułami przychodzącymi i wychodzącymi. Wyłączenie zapory jako próba diagnostyczna zmienia poziom ochrony komputera i nie powinno być traktowane jako uniwersalne rozwiązanie problemu z połączeniem. Bezpieczniejsza analiza polega na sprawdzeniu, która reguła blokuje konkretny ruch i czy aplikacja rzeczywiście korzysta z właściwego profilu sieciowego.
Netsh bywa używany przy problemach ze stosem sieciowym, zwłaszcza z komponentem Winsock. Polecenie netsh winsock show catalog pokazuje zarejestrowane dostawcy Winsock, natomiast netsh winsock reset odtwarza katalog do stanu domyślnego. Stosowane jest także netsh int ip reset, które resetuje parametry TCP/IP i może wymagać ponownego uruchomienia systemu. Reset nie naprawia uszkodzonego kabla, routera ani wadliwego sterownika, a ponadto może usunąć niestandardowe ustawienia. Po jego wykonaniu należy ponownie sprawdzić adresację, DNS, profil sieciowy i działanie aplikacji, zamiast uznawać sam komunikat o pomyślnym wykonaniu polecenia za dowód rozwiązania usterki.
Rola netsh w rozpoznawaniu usterek komputera
W diagnostyce netsh jest przede wszystkim źródłem danych i narzędziem do kontrolowanych zmian. Odczyt interfejsów, parametrów IPv4 lub IPv6, informacji WLAN oraz profili zapory pomaga zawęzić miejsce występowania problemu. Jeżeli komputer ma adres z automatycznej puli APIPA, ale interfejs jest aktywny, przyczyną może być brak odpowiedzi DHCP. Jeżeli adres i brama są prawidłowe, a nie działają nazwy domenowe, podejrzenie może dotyczyć DNS. Jeżeli połączenie lokalne działa, lecz pakiety nie docierają poza bramę, trzeba sprawdzić routing, urządzenie dostępowe i konfigurację sieci. Netsh nie rozstrzyga samodzielnie każdej z tych hipotez, ale ułatwia zebranie powtarzalnych informacji.
Przed zmianą ustawień warto zapisać bieżącą konfigurację oraz zanotować nazwę interfejsu, którego dotyczy polecenie. W środowisku z kilkoma kartami łatwo zastosować komendę do niewłaściwego połączenia, zwłaszcza gdy nazwy takie jak „Ethernet” lub „Wi-Fi” zostały zmienione. Należy również rozróżnić polecenia wyświetlające stan od poleceń modyfikujących system. Reset Winsock, reset TCP/IP, zmiana adresu statycznego i edycja reguł zapory mogą wpłynąć na działanie programów, połączenia z drukarkami oraz dostęp do zasobów lokalnych. Właściwa kolejność obejmuje zebranie danych, postawienie hipotezy, wykonanie jednej określonej zmiany i ponowną weryfikację.
Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, w tym diagnostykę problemów z konfiguracją sieciową systemu Windows. Przy takim zgłoszeniu analiza może obejmować interpretację wyników netsh, sprawdzenie sterownika karty sieciowej, ustawień protokołów oraz zależności między komputerem a urządzeniem sieciowym. Samo użycie komendy nie jest jednak naprawą: istotne jest ustalenie przyczyny, zachowanie poprawnych ustawień i sprawdzenie, czy połączenie działa w sposób powtarzalny po ponownym uruchomieniu komputera.