Úvod
netstat
command je nástroj CLI pro net pracovní stat istics. Poskytuje přehled síťových aktivit a zobrazuje, které porty jsou otevřené nebo navázané spojení. Nástroj netstat je nezbytný pro zjišťování problémů se sítí.
Tento článek zobrazuje 28 netstat
příkazy pro zobrazení dat statistik portů a internetu v systému Linux.
Předpoklady
- Přístup k terminálu
- Nainstalovaný softwarový balík net-tools
Jak používat příkaz netstat v Linuxu
Primární použití netstat
je bez parametrů:
netstat
První seznam ve výstupu zobrazuje aktivní navázaná připojení k internetu v počítači. Následující podrobnosti jsou ve sloupcích:
- Proto – Protokol připojení (TCP , UDP ).
- Recv-Q – Fronta příjmu přijatých bajtů nebo připravených k příjmu.
- Odeslat-Q – Fronta odesílání bajtů připravená k odeslání.
- Místní adresa – Podrobnosti o adrese a portu místního připojení. Hvězdička (*) v hostiteli znamená, že server naslouchá a pokud port ještě není vytvořen.
- Adresa v zahraničí – Podrobnosti o adrese a portu vzdáleného konce připojení. Pokud port ještě není vytvořen, zobrazí se hvězdička (*).
- Stát – Stav místního soketu, nejčastěji ESTABLISHED, POSLOUCHÁM, ZAVŘENO nebo prázdné.
Druhý seznam zobrazuje všechny aktivní „Unixové domény " otevřete zásuvky s následujícími podrobnostmi:
- Proto – Protokol používaný socketem (vždy unix ).
- RefCnt – Referenční počet počtu procesů připojených k tomuto soketu.
- Příznaky – Obvykle ACC nebo prázdné.
- Typ – Typ zásuvky.
- Stát – Stav zásuvky, nejčastěji CONNECTED, LISTENING nebo prázdné.
- Uzel I – Inode systému souborů (indexový uzel) přidružený k tomuto soketu.
- Cesta – Systémová cesta k soketu.
Pro pokročilé použití rozbalte netstat
příkaz s možnostmi:
netstat [options]
Nebo seznam možností jednu po druhé:
netstat [option 1] [option 2] [option 3]
netstat
možnosti umožňují filtrování informací o síti.
Seznam všech portů a připojení
Chcete-li zobrazit seznam všech portů a připojení bez ohledu na jejich stav nebo protokol, použijte:
netstat -a
Výstup uvádí navázaná spojení spolu se servery, které jsou otevřené nebo naslouchají.
Vypsat všechny porty TCP
Vypište všechny porty TCP spuštěním:
netstat -at
Seznam všech portů UDP
Seznam všech portů UDP s:
netstat -au
Vypsat pouze poslechové porty
Chcete-li vrátit seznam pouze naslouchacích portů pro všechny protokoly, použijte:
netstat -l
Seznam portů pro naslouchání TCP
Seznam všech naslouchacích portů TCP s:
netstat -lt
Seznam portů pro naslouchání UDP
Vraťte pouze naslouchající porty UDP spuštěním:
netstat -lu
Seznam portů pro naslouchání UNIX
Chcete-li zobrazit seznam naslouchacích portů UNIX, použijte:
netstat -lx
Zobrazit statistiky podle protokolu
Zobrazit statistiky pro všechny porty bez ohledu na protokol pomocí:
netstat -s
Statistiky lze také filtrovat podle protokolu.
Vypsat statistiky pro porty TCP
Zobrazit statistiky pro porty TCP pouze pomocí:
netstat -st
Vypsat statistiky pro porty UDP
Chcete-li zobrazit statistiky pouze pro porty UDP, použijte:
netstat -su
Seznam transakcí síťového rozhraní
Chcete-li zobrazit transakce MTU, příjem a přenos paketů v tabulce rozhraní jádra, použijte:
netstat -i
Zobrazit tabulku rozhraní rozšířeného jádra
Přidejte možnost -e
na netstat -i
pro rozšíření podrobností o tabulce rozhraní jádra:
netstat -ie
Zobrazit maskovaná připojení
Pro zobrazení maskovaných spojení použijte:
netstat -M
Zobrazit PID
Zobrazte PID/název programu související s konkrétním připojením přidáním -p
možnost netstat
. Chcete-li například zobrazit připojení TCP s uvedeným názvem PID/programu, použijte:
netstat -tp
Najděte poslechové programy
Najděte všechny poslechové programy pomocí:
netstat -lp
Zobrazení tabulky směrování IP jádra
Zobrazte směrovací tabulku IP jádra pomocí:
netstat -r
Zobrazit členství ve skupinách IPv4 a IPv6
Zobrazit členství ve skupině pro IPv6/IPv4 pomocí:
netstat -g
Nepřetržitě tisknout informace netstat
Přidejte -c
možnost netstat
příkaz pro tisk informací každou sekundu:
netstat -c
Chcete-li například nepřetržitě tisknout tabulku rozhraní jádra, spusťte:
netstat -ic
Najít nenakonfigurované rodiny adres
Seznam adres bez podpory v systému pomocí:
netstat --verbose
Informace se nachází na konci výstupu:
Zobrazení číselných adres, adres hostitelů, čísel portů a ID uživatelů
Ve výchozím nastavení jsou adresy, čísla portů a ID uživatelů, pokud je to možné, překládány na názvy čitelné pro člověka. Znalost nevyřešeného čísla portu je důležitá pro úkoly, jako je přesměrování portu SSH.
Zobrazit číselné adresy
Zobrazit číselné adresy pomocí:
netstat -n
Zobrazit číselné adresy hostitelů
Chcete-li zobrazit pouze adresy hostitelů jako číselné, spusťte:
netstat --numeric-hosts
Zobrazení číselných čísel portů
Zobrazit pouze porty jako číselné s:
netstat --numeric-ports
Zobrazit číselná ID uživatelů
Chcete-li zobrazit číselná ID uživatelů, použijte:
netstat --numeric-users
Najděte proces, který používá konkrétní port
Použijte příkaz grep k filtrování dat z netstat
. Chcete-li najít proces, který používá konkrétní číslo portu, spusťte:
netstat -an | grep ':[port number]'
Například:
netstat -an | grep ':80'
Vypsat všechny příkazy netstat
Existuje mnoho netstat
dostupné možnosti. Pomocí:
netstat -h