Tento článok sa venuje použitiu príkazu ss niekoľkými priamymi príkladmi. Všetky príkazy zobrazené v tomto článku boli vykonané v systéme Ubuntu 20.04 distribúcia na kontrolu štatistík soketu a sieťových pripojení.
Príklad 1: Zoznam sieťových pripojení pomocou príkazu ss
Pomocou nasledujúceho príkazu ss môžete ľahko uviesť zoznam všetkých sieťových pripojení v systéme, vrátane pripojení soketov TCP, UDP a UNIX. Výstup sa zobrazuje v „menšom“ formáte, aby ste mohli prechádzať výstupným oknom:
$ ss | menej
Príklad 2: Zoznam TCP, UDP a Unix socketových pripojení
Pripojenia soketov TCP, UDP a UNIX môžete tiež odfiltrovať pomocou nasledujúcich možností:
Použitím iba možnosti „t“ sa zobrazia pripojenia, ktoré sú „Pripojené“ alebo „Vytvorené“.„Táto možnosť sama o sebe neukáže pripojenia soketu TCP, ktoré sú„ Počúvam.„
$ ss -t
Pre TCP použite voľbu '-t' spolu so značkou '-A'.
$ ss -A tcp
Pre pripojenia UDP použite nasledujúci príkaz:
$ ss -ua$ ss -a -A udp
Možnosť „a“ zobrazuje zásuvky „Pripojené“ aj „Počúvanie“. UDP je protokol bez pripojenia, takže iba pri použití príkazu „ss -u“ sa nič nezobrazí. Písmeno „a“ však možno použiť na zobrazenie všetkých pripojení UDP.
V prípade soketových pripojení Unix použite nasledujúci príkaz:
$ ss x
Príklad 3: Zobrazte rýchlejší výstup
Voľba „n“ použitá s príponou „t“ zabraňuje štatistike zásuviek v rozlíšení adries IP na názvy hostiteľov a zobrazuje rýchlejší výstup nasledovne:
$ ss -nt
Príklad 4: Zobraziť iba zásuvky na počúvanie
Môžete tiež zobraziť iba pripojenia soketu TCP, ktoré počúvajú. Voľba „n“ ignoruje rozlišovanie názvov hostiteľov adresy IP, aby sa výstup zobrazil rýchlejšie.
$ ss -ltn
Pre všetky naslúchajúce pripojenia UDP nahraďte možnosť „t“ možnosťou „u“ takto:
$ ss -lun
Príklad 5: Zobrazenie názvu procesu s parametrom pid
Názov procesu spolu s pidom každého procesu môžete zobraziť pomocou nasledujúceho príkazu ss s možnosťou „-ltp“:
$ sudo ss -ltp
Príklad 6: Zobrazenie štatistík
Použitie voľby 's' s príkazom ss zobrazí kompletnú štatistiku takto:
$ ss -s
Príklad 7: Zobraziť podrobnosti časovača pripojenia
Použitím možnosti '-o' s príkazom ss môžete zobraziť časové informácie o každom pripojení. Detaily času informujú používateľa o tom, ako dlho sa toto pripojenie udržiava:
$ ss -tn -o
Príklad 8: Tlačte soketové pripojenie IPV6 alebo IPV4
Ak chcete tlačiť iba pripojenia soketu IPv4, použite voľbu -4 s príponou -f inet nasledovne:
$ ss -tl4$ ss -tl -f inet
Pre protokol IPV6 použite voľbu '-6' alebo '-f inet.„
$ ss -tl6
Príklad 9: Filtrovanie pripojení TCP podľa stavu
Pripojenia môžete tiež filtrovať podľa stavu pripojenia pomocou príkazu ss. Pripojenia môžu existovať v rôznych stavoch, napríklad nadviazané, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-wait, closed, all, last-ack, closing, connected , vedro, synchronizované a vedro.
Podľa požiadaviek používateľa teda môžete použiť a filtrovať akýkoľvek stav pripojenia spustením nasledujúceho príkazu:
$ ss [MOŽNOSTI] štát [názov štátu]Bol zriadený štát $ ss -t4
Vo vyššie uvedenom príklade sme filtrovali všetky „zavedené“ soketové pripojenia protokolu TCP.
$ ss -t4 stav time-waitŠtát $ ss -t4 pripojený
Príklad 10: Filtrovanie adresy podľa čísla portu
Môžete tiež filtrovať pripojenie podľa čísla portu alebo podľa zadanej adresy IP, a to nasledovne:
$ ss -nt dst 127.0.0.1: 45807$ sudo ss -ntlp sport gt: 5 000
Záver
Tento článok skúmal rôzne použitia príkazu ss. Príkaz ss je najlepšou alternatívou k príkazu netstat, ako ste videli v tejto príručke. Pomocou vyššie uvedených príkladov môžete ľahko monitorovať systémové zásuvky a sieťové pripojenia.