Příkaz netstat (statistika sítě) se používá ke shromažďování informací o připojeních TCP k systému. V závislosti na použitých možnostech informuje netstat uživatele o existujících připojeních, naslouchacích portech na serveru, informacích NIC atd.
Mezi běžné možnosti příkazu netstat patří:
Možnost | Použito na |
---|---|
-v | Aktivujte podrobný režim. |
-i [rozhraní] | Zobrazí informace o všech síťových rozhraních nebo specifikovaných rozhraních. |
-c | Nepřetržitě tisknout informace každou sekundu. |
-l | Zobrazit pouze porty, na kterých se naslouchá. |
Příkaz netstat byl zastaralý ve prospěch příkazu ss, ale může být stále instalován s některými distribucemi Linuxu.
Syntaxe
Syntaxe příkazu netstat je:
# netstat [options]
Výstup
Výchozí výstup netstat je ve sloupcovém formátu takto:
- Protokol používaný soketem.
- Počet procesů připojených k soketu.
- Příznaky, které poskytují další informace o stavu soketu.
- Typ přístupu k soketu.
- Stav soketu.
- ID procesu připojeného k soketu
- Cesta procesu připojeného k soketu.
Příklad je následující:
unix 2 [ ] STREAM CONNECTED 472 /run/dbus/system_bus_socket
Konfigurační soubory netsta
Konfigurační soubor | Popis |
/etc/services | Soubor překladu služeb |
/proc/net/dev | informace o zařízení |
/proc/net/raw | nezpracované informace o soketu |
/proc/net/tcp | Informace o soketu TCP |
/proc/net/udp | Informace o soketu UDP |
/proc/net/igmp | Informace o vícesměrovém vysílání IGMP |
/proc/net/unix | Informace o soketu domény Unix |
/proc/net/route | Informace o směrování IP |
/proc/net/snmp | Statistiky |
Příklady příkazů netstat
1. Zobrazení směrovací tabulky jádra:
# netstat -r # netstat --route
2. Zobrazení informací o členství ve skupině multicast
# netstat -g # netstat --groups
3. Chcete-li zobrazit tabulku rozhraní jádra:
# netstat -i # netstat --interfaces # netstat --interfaces=eth0
4. Chcete-li zobrazit seznam maskovaných připojení:
# netstat -M # netstat --masquerade
5. Chcete-li zobrazit souhrnné statistiky každého protokolu:
# netstat -s # netstat --statistics
6. Nastavení na podrobné:
# netstat -v # netstat --verbose
7. Chcete-li zobrazit číselné adresy místo pokusu o určení symbolického hostitele:
# netstat -n # netstat --numeric
8. Na číselné adresy hostitelů, ale neovlivňuje rozlišení:
# netstat --numeric-hosts
9. Na číselná čísla portů, ale neovlivňuje rozlišení:
# netstat --numeric-ports
10. Zobrazení číselných uživatelských ID, ale neovlivnění rozlišení:
# netstat --numeric-users
11. Tisk vybraných informací každou sekundu nepřetržitě:
# netstat -c # netstat --continuous
12. Zobrazení dalších informací:
# netstat -e # netstat --extend
13. Chcete-li zahrnout informace týkající se síťových časovačů:
# netstat -o # netstat --timers
14. Chcete-li zobrazit PID a název programu, ke kterému každá zásuvka patří:
# netstat -p # netstat --program
15. Chcete-li zobrazit pouze naslouchající zásuvky:
# netstat -l # netstat --listening
16. Chcete-li zobrazit naslouchající i neposlouchající zásuvky:
# netstat -a # netstat --all
17. Chcete-li vytisknout informace o směrování z FIB:
# netstat -F
18. Chcete-li vytisknout informace o trase z mezipaměti trasy:
# netstat -C
19. Chcete-li vytisknout kontext SELinux:
# netstat -Z # netstat --context
20. Zastavení ořezávání dlouhých adres:
# netstat -T # netstat --notrim
21. Nastavení zpoždění:
# netstat delay 2
22. Získání nápovědy:
# netstat -h # netstat --help
23. Chcete-li získat verzi:
# netstat --version
příklady netstat s více kombinovanými možnostmi
1. Chcete-li zobrazit aktuálně aktivní směrovací tabulku:
# netstat -rnv
2. Chcete-li zobrazit všechny informace o soketu:
# netstat -anp
3. Zobrazení všech naslouchacích portů:
# netstat -anp | grep LISTEN
4. Chcete-li zobrazit všechny procesy/služby běžící a naslouchající na portech:
# netstat -lnptu
5. Chcete-li zobrazit statistiky specifické pro protokol (např. pro TCP):
# netstat -pt
6. Chcete-li zobrazit statistiky aktivity rozhraní:
# netstat -i -t 2 # netstat -it 2
7. Chcete-li zobrazit souhrnnou statistiku pro konkrétní port:
# netstat -st (For TCP) # netstat -su (For UDP)