Tento článek popisuje použití příkazu ss s několika přímými příklady. Všechny příkazy zobrazené v tomto článku byly provedeny na Ubuntu 20.04 distribution to check the statistics of socket and network connections.
Příklad 1: Seznam připojení k síti pomocí příkazu ss
Pomocí následujícího příkazu ss můžete snadno zobrazit seznam všech síťových připojení v systému, včetně připojení soketů TCP, UDP a UNIX. Výstup je zobrazen ve formátu „méně“, takže můžete procházet výstupním oknem:
$ ss | méně
Příklad 2: Seznam připojení TCP, UDP a Unix Socket
Můžete také odfiltrovat připojení soketů TCP, UDP a UNIX pomocí následujících možností:
Použitím pouze možnosti „t“ se zobrazí připojení, která jsou „Připojena“ nebo „Navázána.„Tato možnost sama o sobě nezobrazuje připojení soketu TCP, která poslouchají.''
$ ss -t
Pro TCP použijte volbu '-t' spolu se značkou '-A'.
$ ss -A tcp
U připojení UDP použijte následující příkaz:
$ ss -ua$ ss -a -A udp
Možnost „a“ zobrazuje zásuvky „Připojeno“ i „Poslech“. UDP je protokol bez připojení, takže samotné použití 'ss -u' nic nezobrazí. Písmeno „a“ však lze použít k zobrazení všech připojení UDP.
Pro připojení soketu Unix použijte následující příkaz:
$ ss x
Příklad 3: Zobrazte rychlejší výstup
Možnost „n“ použitá s „t“ brání statistikám soketů v rozlišení adres IP na názvy hostitelů a zobrazuje rychlejší výstup následujícím způsobem:
$ ss -nt
Příklad 4: Zobrazit pouze poslechové zásuvky
Můžete také zobrazit pouze naslouchající připojení soketu TCP. Možnost „n“ ignoruje rozlišení názvů hostitelů adresy IP, aby se výstup zobrazil rychleji.
$ ss -ltn
U všech naslouchacích připojení UDP nahraďte možnost „t“ možností „u“ následujícím způsobem:
$ ss -lun
Příklad 5: Zobrazit název procesu s pid
Název procesu spolu s pidem každého procesu můžete zobrazit pomocí následujícího příkazu ss s možností '-ltp':
$ sudo ss -ltp
Příklad 6: Zobrazení statistik
Použití možnosti 's' s příkazem ss zobrazí kompletní statistiku takto:
$ ss -s
Příklad 7: Zobrazit podrobnosti časovače připojení
Pomocí možnosti '-o' s příkazem ss můžete zobrazit časové informace o každém připojení. Detaily času informují uživatele, jak dlouho bylo toto připojení udržováno:
$ ss -tn -o
Příklad 8: Tisk připojení soketu IPV6 nebo IPV4
Chcete-li vytisknout pouze připojení soketu IPv4, použijte volbu '-4' s '-f inet' následujícím způsobem:
$ ss -tl4$ ss -tl -f inet
Pro IPV6 použijte volbu '-6' nebo '-f inet.''
$ ss -tl6
Příklad 9: Filtrování připojení TCP podle stavu
Můžete také filtrovat připojení podle stavu připojení pomocí příkazu ss. Připojení mohou existovat v různých stavech, jako je navázáno, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-wait, closed, all, last-ack, closing, connected , kbelík, synchronizovaný a kbelík.
Podle požadavků uživatele tedy můžete použít a filtrovat libovolný stav připojení spuštěním následujícího příkazu:
$ ss [MOŽNOSTI] stát [název státu]Stát $ ss -t4 založen
Ve výše uvedeném příkladu jsme filtrovali všechna „zavedená“ soketová připojení TCP.
$ ss -t4 stav time-waitStav $ ss -t4 připojen
Příklad 10: Filtrování adresy podle čísla portu
Můžete také filtrovat připojení podle čísla portu nebo podle zadané adresy IP, a to následovně:
$ ss -nt dst 127.0.0.1: 45807$ sudo ss -ntlp sport gt: 5000
Závěr
Tento článek prozkoumal různá použití příkazu ss. Příkaz ss je nejlepší alternativou k příkazu netstat, jak jste viděli v tomto kurzu. Pomocí výše uvedených příkladů můžete snadno sledovat systémové zásuvky a síťová připojení.