Stav sítě (netstat) zobrazuje informace o konfiguraci IP hostitele, ale jde dále a ukazuje jeho připojení, včetně portů, protokolů a metrik komunikace. Příkaz netstat, známý jako síťové statistiky, je všestranný příkaz s mnoha funkcemi. Tento příkaz vytiskne podrobnosti o síťovém připojení, informace o směrovací tabulce jádra, statistiku rozhraní, otevřené porty a tak dále. V této části se omezíme na použití příkazu netstat pouze k načtení informací o směrovací tabulce.
Níže jsou uvedeny příklady pro ilustraci použití příkazu netstat.
– Pomocí příkazu netstat zobrazte informace o směrovací tabulce jádra s volbou -r, jak je znázorněno zde:
$ netstat -r
– Pomocí příkazu netstat zobrazte informace o směrovací tabulce jádra, aniž byste museli rozlišovat název hostitele nebo názvy portů, jak je znázorněno zde:
$ netstat -anr
Pokud při spouštění příkazu netstat narazíte na níže uvedenou chybu:
netstat: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
Debian | apt-get install net-tools |
Ubuntu | apt-get install net-tools |
Alpine | apk add net-tools |
Arch Linux | síťové nástroje pacman -S |
Kali Linux | apt-get install net-tools |
CentOS | yum install net-tools |
Fedora | dnf install net-tools |
Raspbian | apt-get install net-tools |
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. Pro 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)
8. Zobrazte seznam síťových služeb, které naslouchají připojení:
# netstat -lp -A inet # netstat -lpn -A inet
9. Zobrazte seznam navázaných připojení:
# netstat -p -A inet # netstat -pn -A inet
Poznámka
ping, traceroute a netstat jsou staré nástroje příkazového řádku používané k testování dosažitelnosti hostitelů, poskytování informací o směrování a poskytování informací o síťových připojeních. Často jsou to první nástroje používané síťovými techniky při testování sítí. netstat je jedním z mála příkazů, které jsou standardně dostupné v operačních systémech typu Unix a operačních systémech Windows. Příkaz netstat můžeme použít k řešení řady různých problémů.