Denne artikel dækker brugen af kommandoen ss med nogle enkle eksempler. Alle kommandoer vist i denne artikel blev udført på Ubuntu 20.04 distribution for at kontrollere statistikken over stikkontakter og netværksforbindelser.
Eksempel 1: Liste netværksforbindelse ved hjælp af ss Command
Du kan nemt liste alle netværksforbindelser, der er til stede i et system, inklusive TCP-, UDP- og UNIX-stikforbindelser ved hjælp af følgende ss-kommando. Outputtet vises i “mindre” format, så du kan rulle gennem outputvinduet:
$ ss | mindre
Eksempel 2: Liste TCP-, UDP- og Unix-stikforbindelser
Du kan også filtrere TCP-, UDP- og UNIX-stikforbindelser ud ved hjælp af følgende muligheder:
Brug kun "t" -indstillingen viser forbindelser, der er 'Forbundet' eller 'Oprettet.'Denne mulighed alene viser dig ikke de TCP-stikforbindelser, der er' Lytter.''
$ ss -t
For TCP skal du bruge indstillingen '-t' sammen med '-A' tag.
$ ss -A tcp
Brug følgende kommando til UDP-forbindelser:
$ ss -ua$ ss -a -A udp
Indstillingen 'a' viser både 'Connected' og 'Listening' -stik. UDP er en forbindelsesfri protokol, så brug af 'ss -u' alene viser ikke noget. Dog kan 'a' bruges til at vise alle UDP-forbindelser.
Brug følgende kommando til Unix-stikforbindelser:
$ ss x
Eksempel 3: Vis hurtigere output
Indstillingen “n”, der bruges med 't', forhindrer socket-statistik i at løse IP-adresser til værtsnavne og viser den hurtigere output som følger:
$ ss -nt
Eksempel 4: Vis kun lyttestik
Du kan også kun vise de TCP-stikforbindelser, der lytter. Indstillingen “n” ignorerer løsning af værtsnavne på IP-adressen for at få vist output hurtigere.
$ ss -ltn
For alle UDP-lytteforbindelser skal du udskifte indstillingen 't' med indstillingen 'u' som følger:
$ ss -lun
Eksempel 5: Vis procesnavn med pid
Du kan vise procesnavnet sammen med pid for hver proces ved hjælp af følgende ss-kommando med indstillingen '-ltp':
$ sudo ss -ltp
Eksempel 6: Vis statistik
Brug af indstillingen 's' med kommandoen ss viser den komplette statistik som følger:
$ ss -s
Eksempel 7: Vis timeroplysninger om forbindelse
Ved at bruge indstillingen '-o' med kommandoen ss kan du vise tidsoplysningerne for hver forbindelse. Tidsoplysningerne informerer brugeren om, hvor længe denne forbindelse er opretholdt:
$ ss -tn -o
Eksempel 8: Udskriv IPV6- eller IPV4-stikforbindelse
Hvis du kun vil udskrive IPv4-stikforbindelserne, skal du bruge indstillingen '-4' med '-f inet' som følger:
$ ss -tl4$ ss -tl -f inet
For IPV6 skal du bruge indstillingen '-6' eller '-f inet.''
$ ss -tl6
Eksempel 9: Filtrer TCP-forbindelser efter stat
Du kan også filtrere forbindelser efter forbindelsestilstand med kommandoen ss. Forbindelser kan eksistere i forskellige tilstande, såsom etableret, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-wait, closed, all, last-ack, lukning, forbundet , spand, synkroniseret og spand.
Så i henhold til brugerens krav kan du bruge og filtrere enhver forbindelsestilstand ved at køre følgende kommando:
$ ss [OPTIONS] state [State-name]$ ss -t4 stat oprettet
I ovenstående eksempel filtrerede vi alle 'etablerede' stikforbindelser af TCP.
$ ss -t4 tilstand-ventetid$ ss -t4 tilstand tilsluttet
Eksempel 10: Filtrer adresse efter portnummer
Du kan også filtrere forbindelsen efter portnummeret eller efter en specificeret IP-adresse som følger:
$ ss -nt dst 127.0.0.1: 45807$ sudo ss -ntlp sport gt: 5000
Konklusion
Denne artikel udforskede de forskellige anvendelser af ss-kommandoen. SS-kommandoen er det bedste alternativ til netstat-kommandoen, som du har set i denne vejledning. Ved hjælp af ovenstående eksempler kan du nemt overvåge systemstik og netværksforbindelser.