Każdy użytkownik Linux musi wiedzieć, jak efektywnie zarządzać połączeniami sieciowymi. Zarządzanie połączeniami sieciowymi staje się jeszcze ważniejsze, gdy rozwiązujesz problemy lub monitorujesz ruch. Linux netstat polecenie to wszechstronny narzędzie, które pozwala na inspekcję aktywnych połączeń sieciowych, portów nasłuchujących, tabel routingu i statystyk interfejsów sieciowych. Niezależnie od tego, czy optymalizujesz wydajność systemu, debugujesz czy chcesz po prostu lepiej zrozumieć aktywność sieci, opanowanie tego polecenia jest niezbędne. W tym artykule dowiesz się, jak zainstalować netstat, zbadać jego różne opcje i użyć go do uzyskania szczegółowych informacji o operacjach sieciowych twojego systemu. Czytaj dalej, aby poznać praktyczne przykłady i porady dotyczące maksymalnego wykorzystania netstatmożliwości.
Jak zainstalować netstat na Linux
Zanim przejdziesz do Linux netstat polecenia, możesz go najpierw zainstalować, ponieważ niektóre dystrybucje Linux domyślnie go nie zawierają. Oto jak zainstalować Linux netstat na Ubuntu i innych systemach Linux.
Instalacja Ubuntu netstat
Na Ubuntu musisz zainstalować pakiet net-tools, aby użyć netstat, ponieważ jest on częścią tego pakietu. Możesz zainstalować netstat Ubuntu za pomocą następującego polecenia:
sudo apt update sudo apt install net-tools
Na innych dystrybucjach Linux użyj swojego menedżera pakietów, takiego jak yum or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
Po instalacji zweryfikuj to, wpisując netstat w terminalu.
Podstawowa składnia netstat
System Linux netstat polecenie ma bardzo prostą składnię:
netstat [OPTIONS]
Możesz kombinować różne opcje, aby uzyskać szczegółowe informacje o połączeniach sieciowych, portach i nie tylko.
Praktyczne zastosowania polecenia Linux Netstat Polecenie
Poniżej omówimy kilka typowych i praktycznych zastosowań tego polecenia.
- Wyświetl wszystkie porty TCP za pomocą Linux netstat Polecenie: Aby wyświetlić wszystkie połączenia TCP, użyj -t opcja z netstat. Spowoduje to wyświetlenie wszystkich aktywnych portów TCP w systemie.
netstat -t
- Wyświetl wszystkie porty UDP za pomocą Linux netstat Polecenie: Podobnie możesz wyświetlić wszystkie połączenia UDP za pomocą -u opcja:
netstat -u
- Wyświetl tylko porty w stanie nasłuchu za pomocą Linux netstat Polecenie: Aby wyświetlić tylko porty w stanie nasłuchu, użyj -l opcji. Spowoduje to gefiltowanie wszystkich nawiązanych połączeń i wyświetlenie tylko portów oczekujących na połączenia.
netstat -l
- Wyświetl tylko porty TCP w stanie nasłuchu za pomocą Linux netstat Polecenie: Aby wyświetlić tylko porty TCP w stanie nasłuchu, możesz połączyć -t i -l opcje:
netstat -lt
- Wyświetl tylko porty UDP w stanie nasłuchu za pomocą Linux netstat Polecenie: Dla portów UDP w stanie nasłuchu połącz -u i -l:
netstat -lu
- Wylistuj tylko nasłuchujące porty UNIX za pomocą Linux netstat Polecenie: Aby wyświetlić gniazda domeny UNIX, użyj -x opcji wraz z -l aby wylistować tylko nasłuchujące porty UNIX:
netstat -lx
- Wyświetl statystyki dla wszystkich portów za pomocą Linux netstat Polecenie: Aby zobaczyć statystyki sieciowe dla wszystkich protokołów, -s opcja jest przydatna. Daje przegląd liczby transmisji i błędów.
netstat -s
- Wyświetl statystyki portów TCP za pomocą Linux netstat Polecenie: Aby zobaczyć statystyki TCP, połącz -s z -t:
netstat -st
- Wyświetl statystyki portów UDP za pomocą Linux netstat Polecenie: W przypadku statystyk UDP użyj -su:
netstat -su
- Wyświetl identyfikatory procesów i nazwy programów za pomocą Linux netstat Polecenie: Czasami chcesz wiedzieć, które programy używają określonych portów sieciowych. Użyj -p opcji, aby wyświetlić identyfikator procesu (PID) i nazwy programów:
sudo netstat -p
- Drukuj netstat Monitoruj informacje w czasie rzeczywistym za pomocą Linux Netstat Polecenie: Jeśli chcesz monitorować połączenia w czasie rzeczywistym, użyj -c opcji. Będzie ona stale drukować statystyki sieciowe:
netstat -c
- Uzyskaj informacje o routingu jądra za pomocą Linux netstat Polecenie: Aby zobaczyć tabelę routingu jądra, użyj -r opcji. Będzie ona wyświetlać, w jaki sposób pakiety są kierowane w sieci.
netstat -r
- Odkryj, na jakim porcie uruchomiony jest program za pomocą Linux netstat Polecenie: Możesz dowiedzieć się, który port program używa, łącząc -p opcja z grep:
sudo netstat -plnt | grep <program_name>
Będzie to pokazywać numer portu i powiązany program.
Dodatkowe netstat Opcje
Choć omówiliśmy kilka typowych opcji, oto kilka dodatkowych netstat opcji, które mogą się okazać przydatne:
- -i : Wyświetl statystyki interfejsu sieciowego.
- -g : Wyświetl informacje o członkostwie w grupach multicast.
- -v : Tryb verbose dla bardziej szczegółowych wyników.
Te opcje dają elastyczność podczas diagnozowania problemów sieciowych lub analizy ruchu.
Tabela netstat Polecenia
| Przypadek użycia | Polecenie |
| Wyświetl wszystkie porty TCP | netstat -t |
| Wyświetl wszystkie porty UDP | netstat -u |
| Wyświetl wszystkie porty nasłuchujące | netstat -l |
| Wyświetl tylko nasłuchujące porty TCP | netstat -lt |
| Wyświetl tylko nasłuchujące porty UDP | netstat -lu |
| Wyświetl tylko nasłuchujące porty UNIX | netstat -lx |
| Wyświetl statystyki sieciowe | netstat -s |
| Wyświetl statystyki TCP | netstat -st |
| Wyświetl statystyki UDP | netstat -su |
| Wyświetl identyfikator procesu (PID) i nazwy programów | sudo netstat -p |
| Wyświetlaj informacje sieciowe na bieżąco | netstat -c |
| Wyświetl tabelę routingu kernela | netstat -r |
| grep <program> | sudo netstat -plnt |
netstat Alternatywa
Chociaż netstat jest potężnym narzędziem, ale uważa się je za nieco przestarzałe. Jeśli szukasz nowoczesnej alternatywy, ss (Socket Statistics) to doskonały netstat alternative. It is more efficient and offers similar functionalities:
ss -tuln
Ta komenda wyświetla wszystkie nasłuchujące porty TCP i UDP, dokładnie jak netstat. Jeśli chcesz dowiedzieć się więcej o innych komendach Linux, które ułatwią Ci nawigację w środowisku Linux, zachęcam Cię do przeczytania naszego innego artykułu na temat 15 podstawowych komend systemowych, które powinien znać każdy użytkownik.
Wnioski
Dla każdego administratora sieci komenda netstat w systemie Linux jest niezbędnym elementem w zestawie narzędzi. To Twój najlepszy wybór do analizy przepływów ruchu, identyfikacji otwartych portów i śledzenia procesów powiązanych z aktywnością sieciową. Gdy pojawiają się problemy, netstat daje szybki przegląd połączeń, z opcjami pozwalającymi zagłębić się w detale TCP, UDP i tabel routingu. A ponieważ Linux się rozwija, rozwijają się również nasze narzędzia. Nowoczesne dystrybucje często preferują ss ze względu na wydajność i rozszerzone funkcje, ale netstat pozostaje niezawodnym narzędziem dla tych, którzy znają wszystkie jego możliwości. Opanowanie go daje ci głębokie i praktyczne spojrzenie na wewnętrzne działanie sieci.
Często zadawane pytania
Jak zainstalować netstat na Linux?
Aby zainstalować netstat na Linux musisz zainstalować pakiet net-tools. Na Ubuntu uruchom: sudo apt install net-tools.
Jaka jest najlepsza netstat alternative?
Trwałość ss to nowoczesna alternatywa dla netstat i oferuje podobne funkcjonalności, ale działa szybciej i wydajniej.
Czy mogę monitorować netstat czy ciągle wyświetlać dane?
Tak, z netstat -c, możesz na bieżąco wyświetlać informacje o sieci w czasie rzeczywistym.
Do czego służy polecenie Linux netstat ?
System Linux netstat służy do wyświetlania informacji związanych z siecią, takich jak aktywne połączenia, nasłuchujące porty, tabele routingu i statystyki interfejsów sieciowych. To potężne narzędzie do monitorowania ruchu sieciowego, rozwiązywania problemów z połączeniami i sprawdzania stanu portów TCP i UDP w systemie Linux.
Jak wyświetlić wszystkie aktywne połączenia TCP w systemie Linux?
Kiedy uruchomisz netstat -at, otrzymasz listę wszystkich aktywnych połączeń TCP, niezależnie od ich stanu. Jest to przydatne do szybkiego sprawdzenia, które porty TCP są otwarte i aktywnie używane, a także do wykrycia nieoczekiwanych lub podejrzanych połączeń.
Co to jest netstat -au Do czego służy?
Polecenie netstat -au wyświetla wszystkie aktywne połączenia UDP na Linux.
Co to jest netstat -s Do czego służy?
Trwałość netstat -s wyświetla liczniki i informacje dla wszystkich obsługiwanych protokołów, w tym TCP, UDP, ICMP i IP. Wyjście zawiera metryki takie jak liczba przesłanych, odebranych i utraconych pakietów, a także liczniki błędów i inne statystyki specyficzne dla protokołu.