Do czego służy polecenie netstat?

Polecenie netstat służy do wyświetlania połączeń sieciowych, tablic routingu, statystyk interfejsu, połączeń maskujących i członkostwa w trybie multiemisji w systemach operacyjnych typu Unix. Dostarcza cennych informacji o aktywnych połączeniach TCP, używanych portach UDP, portach nasłuchujących, wpisach w tablicy routingu i statystykach interfejsu sieciowego. Netstat ma kluczowe znaczenie przy rozwiązywaniu problemów z siecią, monitorowaniu wydajności sieci i diagnozowaniu problemów z łącznością.

Aby znaleźć adresy IP za pomocą netstat, możesz użyć określonych opcji w zależności od systemu operacyjnego. W systemach uniksowych można użyć polecenia netstat -rn do wyświetlenia tablicy routingu, która zawiera adresy IP powiązane z interfejsami sieciowymi i wpisami routingu. W systemie Windows polecenie netstat -r udostępnia podobne informacje. Alternatywnie netstat -an wyświetla wszystkie aktywne połączenia i powiązane z nimi adresy IP.

Aby użyć netstat do sprawdzania połączeń na określonym porcie, możesz określić numer portu za pomocą odpowiednich opcji. Na przykład w systemach uniksowych netstat -an | grep PORT_NUMBER wyświetli aktywne połączenia (zarówno nasłuchujące, jak i nawiązane) na określonym numerze portu. W systemie Windows netstat -an | find „PORT_NUMBER” osiąga podobny wynik, filtrując połączenia na podstawie określonego numeru portu.

Aby sprawdzić aktywne połączenia za pomocą polecenia netstat, możesz użyć opcji, takich jak -a, aby wyświetlić wszystkie połączenia, -t dla połączeń TCP, -u dla połączeń UDP i -n, aby wyświetlić adresy numeryczne zamiast rozpoznawać nazwy hostów. Na przykład netstat -an wyświetli wszystkie aktywne połączenia z adresami numerycznymi i portami. Możesz dalej filtrować dane wyjściowe za pomocą narzędzi takich jak grep w systemach uniksowych lub find w systemie Windows, aby skupić się na określonych połączeniach lub numerach portów.

Używanie netstat w skrypcie powłoki polega na napisaniu skryptu zawierającego polecenie netstat z żądanymi opcjami i ewentualnie użyciu innych narzędzi uniksowych do przetwarzania danych wyjściowych lub manipulowania nimi. Na przykład prosty skrypt powłoki może używać netstat -an | grep „ESTABLISHED”, aby znaleźć nawiązane połączenia i wykonać dalsze działania w oparciu o wyniki. Skrypty powłoki za pomocą netstat umożliwiają automatyzację zadań monitorowania sieci, generowanie raportów lub integrację z innymi zadaniami zarządzania systemem.