Šis raksts aptver ss komandas lietošanu ar dažiem vienkāršiem piemēriem. Visas šajā rakstā parādītās komandas tika izpildītas Ubuntu 20.04 izplatīšana, lai pārbaudītu kontaktligzdu un tīkla savienojumu statistiku.
1. piemērs: Sarakstiet tīkla savienojumu, izmantojot komandu ss
Izmantojot šo komandu ss, varat viegli uzskaitīt visus sistēmā esošos tīkla savienojumus, ieskaitot TCP, UDP un UNIX ligzdu savienojumus. Izeja tiek parādīta formātā “mazāk”, lai jūs varētu ritināt izvades logu:
$ ss | mazāk
2. piemērs: uzskaitiet TCP, UDP un Unix kontaktligzdas savienojumus
Varat arī filtrēt TCP, UDP un UNIX ligzdu savienojumus, izmantojot šādas opcijas:
Izmantojot tikai opciju “t”, tiek parādīti savienojumi, kas ir “Savienoti” vai “Izveidoti”.'Šī opcija vien neparāda TCP ligzdas savienojumus, kas ir' Klausīšanās."
$ ss -t
TCP izmantojiet opciju '-t' kopā ar tagu '-A'.
$ ss - TCP
UDP savienojumiem izmantojiet šādu komandu:
$ ss -ua$ ss -a -A udp
Opcijā “a” tiek parādīta gan ligzda “Savienots”, gan “Klausīšanās”. UDP ir bezkontakta protokols, tāpēc, izmantojot tikai 'ss -u', nekas netiks parādīts. Tomēr “a” var izmantot, lai parādītu visus UDP savienojumus.
Unix kontaktligzdas savienojumiem izmantojiet šādu komandu:
$ ss x
3. piemērs: ātrākas izejas parādīšana
Opcija “n”, ko lieto kopā ar “t”, neļauj ligzdas statistikai atrisināt IP adreses uz resursdatora nosaukumiem un parāda ātrāku izvadi šādi:
$ ss -nt
4. piemērs. Parādīt tikai klausīšanās kontaktligzdas
Varat arī parādīt tikai klausītos TCP ligzdu savienojumus. Opcija “n” neņem vērā IP adreses resursdatora nosaukuma atrisināšanu, lai ātrāk parādītu izvadi.
$ ss -ltn
Visiem UDP klausīšanās savienojumiem nomainiet opciju “t” ar opciju “u” šādi:
$ ss -lun
5. piemērs: Parādiet procesa nosaukumu ar pid
Jūs varat parādīt procesa nosaukumu kopā ar katra procesa pid, izmantojot šādu komandu ss ar opciju '-ltp':
$ sudo ss -ltp
6. piemērs: statistikas attēlošana
Opcijas 's' izmantošana ar komandu ss parāda pilnīgu statistiku šādi:
$ ss -s
7. piemērs: Parādīt taimera informāciju par savienojumu
Izmantojot opciju '-o' ar komandu ss, varat parādīt katra savienojuma laika informāciju. Laika informācija informē lietotāju par to, cik ilgi šis savienojums ir saglabāts:
$ ss -tn -o
8. piemērs: Izdrukājiet IPV6 vai IPV4 kontaktligzdas savienojumu
Lai drukātu tikai IPv4 kontaktligzdas savienojumus, izmantojiet opciju “-4” ar “-f inet” šādi:
$ ss -tl4$ ss -tl -f inet
IPV6 izmantojiet opciju '-6' vai '-f inet."
$ ss -tl6
9. piemērs: filtrējiet TCP savienojumus pēc stāvokļa
Savienojumus var filtrēt arī pēc savienojuma stāvokļa, izmantojot komandu ss. Savienojumi var pastāvēt dažādos stāvokļos, piemēram, izveidots, sin-recv, sin-nosūtīts, fin-wait-1, fin-wait-2, time-wait, close-wait, slēgts, all, last-ack, aizvērts, savienots , kopa, sinhronizēta un kopa.
Tātad, atbilstoši lietotāja prasībām, varat izmantot un filtrēt jebkuru savienojuma stāvokli, izpildot šādu komandu:
$ ss [OPTIONS] štats [štata nosaukums]$ ss -t4 stāvoklis ir izveidots
Iepriekš minētajā piemērā mēs filtrējām visus “izveidotos” TCP ligzdu savienojumus.
$ ss -t4 stāvokļa gaidīšanas laiks$ ss -t4 stāvoklis ir savienots
10. piemērs: filtrējiet adresi pēc porta numura
Savienojumu var filtrēt arī pēc porta numura vai norādītas IP adreses šādi:
$ ss -nt dst 127.0.0.1: 45807$ sudo ss -ntlp sport gt: 5000
Secinājums
Šajā rakstā tika izpētīti ss komandas dažādi izmantošanas veidi. Komanda ss ir labākā netstat komandas alternatīva, kā jūs redzējāt šajā apmācībā. Izmantojot iepriekš minētos piemērus, jūs varat viegli uzraudzīt sistēmas kontaktligzdas un tīkla savienojumus.