GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Netstat v Linuxu - 28 příkazů s příklady

Ú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í:

otevřete seznam všech dostupných příkazů a jejich krátký popis
netstat -h

Linux
  1. Linux Tee Command s příklady

  2. Příkaz linuxové hlavy s příklady

  3. Příklady příkazů netstat v Linuxu

  1. wc Linux Command s příklady

  2. Linux řazení příkazů s příklady

  3. JQ Command v Linuxu s příklady

  1. Echo Command v Linuxu (s příklady)

  2. man Command v Linuxu s příklady

  3. Příkaz AWK v Linuxu s příklady