Úvod
Nástroj ss (socket statistics) je příkaz CLI používaný k zobrazení statistik sítě. ss command je jednodušší a rychlejší verze dnes již zastaralého příkazu netstat. Společně s příkazem ip ss je zásadní pro shromažďování informací o síti a odstraňování problémů se sítí.
Tento článek poskytuje přehled toho, jak používat příkaz ss, a ukazuje příklady nejběžnějších případů použití.
Předpoklady
- Přístup k terminálu nebo příkazovému řádku
- Nainstalovaný softwarový balík iproute2
Příklady příkazů Linux ss
Základní ss
použití příkazu je bez parametrů:
ss
Výstup vrátí seznam otevřených nenaslouchacích soketů s navázanými připojeními.
Sloupce zobrazují následující podrobnosti:
- Netid – Typ zásuvky. Běžné typy jsou TCP , UDP , u_str (stream Unix) a u_seq (Unixová sekvence).
- Stát – Stav zásuvky. Nejčastěji ESTAB (ustaveno), UNCONN (nepřipojeno), POSLOUCHEJTE (poslech).
- Recv-Q – Počet přijatých paketů ve frontě.
- Odeslat-Q – Počet odeslaných paketů ve frontě.
- Místní adresa:port – Adresa místního počítače a portu.
- Adresa partnera:port – Adresa vzdáleného počítače a portu.
Pro podrobnější výstup přidejte možnosti do ss
příkaz:
ss <options>
Nebo uveďte jednotlivé možnosti:
ss <option 1> <option 2> <option 3>
Seznam všech připojení
Vypište všechna naslouchající a nenaslouchající připojení pomocí:
ss -a
Nebo:
ss --all
Seznam zásuvek pro poslech
Chcete-li zobrazit pouze naslouchající sokety, které jsou ve výchozím nastavení vynechány, použijte:
ss -l
Nebo:
ss --listen
Seznam připojení TCP
Chcete-li vypsat TCP spojení, přidejte -t
možnost ss
příkaz:
ss -t
Případně:
ss --tcp
Vypsat všechna připojení TCP
Zkombinujte možnosti -a
a -t
pomocí ss
příkaz pro výstup seznamu všech TCP spojení:
ss -at
Vypsat všechna naslouchající připojení TCP
Zkombinujte možnosti -l
a -t
pomocí ss
příkaz pro výpis všech naslouchajících TCP spojení:
ss -lt
Seznam připojení UDP
Chcete-li zobrazit seznam připojení UDP, použijte:
ss -u
Nebo:
ss --udp
Vypsat všechna připojení UDP
Kombinace možností -a
a -u
s ss
vypíše seznam všech TCP spojení:
ss -au
Vypsat všechna naslouchající připojení UDP
Chcete-li zobrazit všechna naslouchající připojení UDP, použijte ss
příkaz s volbami -l
a -u
:
ss -lu
Seznam Unix Sockets
Chcete-li zobrazit všechny sokety rodiny Unix, použijte:
ss -f unix
Nebo použijte kratší alias:
ss -x
Seznam nezpracovaných zásuvek
Chcete-li vypsat nezpracované sokety, použijte:
ss -w
Nebo alternativně:
ss --raw
Seznam připojení ke konkrétní IP adrese
Seznam připojení ke konkrétní cílové IP adrese pomocí:
ss dst <address>
Například:
ss dst 104.21.3.132
Chcete-li zobrazit připojení ke konkrétní zdrojové adrese, použijte:
ss src <addresss>
Například:
ss src 192.168.100.2
Zkontrolujte ID procesů
Chcete-li zobrazit ID procesů (PID), použijte:
ss -p
Seznam souhrnných statistik
Vypište souhrnné statistiky pro připojení s:
ss -s
Seznam připojení IPv4 a IPv6 Socket
Výsledky můžete dále filtrovat uvedením připojení IPv4/IPv6 pomocí:
ss -4
Nebo:
ss -6
Uveďte například všechna připojení IPv6 UDP s:
ss -au6
Filtrovat připojení
ss
umožňuje pokročilé filtrování výsledků a hledání konkrétních portů nebo stavů TCP.
Filtrovat pomocí stavů TCP
Filtrujte připojení TCP pomocí předdefinovaných stavů TCP:
ss state <name of state>
Chcete-li například najít všechna naslouchající připojení TCP:
ss -t state listening
Filtrovat podle čísla portu
Filtr pro konkrétní cílové číslo portu nebo název portu:
ss <options> dst :<port number or name>
Například:
ss dst :5228
Nebo použijte název portu:
ss dst :https
Zkombinujte více dotazů pro pokročilejší filtrování. Vyhledejte například všechna spojení s cílovým portem 5228 nebo zdrojový port mysql :
ss -a dst :5228 or src :mysql
Zkontrolujte Man Pages nebo Seznam všech příkazů
Podívejte se na manuálovou stránku ss
v terminálu pro podrobný přehled použití příkazu:
man ss
Pro rychlý přehled dostupných možností zadejte:
ss -h
příkaz netstat VS ss
ss
příkaz je považován za náhradní příkaz za zastaralý netstat
. Rychlost a lepší možnosti filtrování obslužných programů CLI ze softwarového balíčku iproute2 jsou vhodnější než softwarového balíčku net-tools.
Manuální stránka netstat uvádí ss
jako nadřazená alternativa. Nástroj netstat je stále k dispozici k použití. Ss je však lepší a rychlejší varianta.