Denne artikkelen dekker bruken av ss-kommandoen med noen enkle eksempler. Alle kommandoene som vises i denne artikkelen ble utført på Ubuntu 20.04 distribusjon for å sjekke statistikken over stikkontakter og nettverkstilkoblinger.
Eksempel 1: Liste nettverkstilkobling ved hjelp av ss Command
Du kan enkelt liste opp alle nettverkstilkoblinger som er tilstede i et system, inkludert TCP-, UDP- og UNIX-kontaktforbindelser, ved hjelp av følgende ss-kommando. Utdataene vises i “mindre” format slik at du kan bla gjennom utgangsvinduet:
$ ss | mindre
Eksempel 2: Liste TCP-, UDP- og Unix-stikkontakter
Du kan også filtrere ut TCP-, UDP- og UNIX-kontakttilkoblingene ved å bruke følgende alternativer:
Bruk bare “t” -alternativet viser tilkoblinger som er “Connected” eller “Established.'Dette alternativet alene viser deg ikke TCP-kontakttilkoblingene som er' Lytter.'
$ ss -t
For TCP, bruk alternativet '-t' sammen med '-A' -koden.
$ ss -A tcp
Bruk følgende kommando for UDP-tilkoblinger:
$ ss -ua$ ss -a -A udp
Alternativet 'a' viser både 'Connected' og 'Listening'. UDP er en tilkoblingsfri protokoll, så bruk av 'ss -u' alene vil ikke vise noe. Imidlertid kan 'a' brukes til å vise alle UDP-tilkoblinger.
Bruk følgende kommando for Unix-kontakttilkoblinger:
$ ss x
Eksempel 3: Vis raskere utgang
Alternativet “n” som brukes med 't' forhindrer at sokkelstatistikk løser IP-adresser til vertsnavn og viser raskere utdata, som følger:
$ ss -nt
Eksempel 4: Bare vis lyttekontakter
Du kan også bare vise TCP-kontakttilkoblingene som lytter. Alternativet “n” ignorerer å løse vertsnavnene til IP-adressen for å vise utdata raskere.
$ ss -ltn
For alle UDP-lyttetilkoblinger erstatter du alternativet 't' med alternativet 'u' som følger:
$ ss -lun
Eksempel 5: Vis prosessnavn med pid
Du kan vise prosessnavnet sammen med pid for hver prosess ved å bruke følgende ss-kommando med alternativet '-ltp':
$ sudo ss -ltp
Eksempel 6: Vis statistikk
Bruken av alternativet 's med ss-kommandoen viser fullstendig statistikk, som følger:
$ ss -s
Eksempel 7: Vis tidsdetaljer for tilkobling
Ved å bruke '-o' alternativet med ss-kommandoen, kan du vise tidsinformasjonen for hver tilkobling. Tidsdetaljene informerer brukeren hvor lenge denne forbindelsen har blitt opprettholdt:
$ ss -tn -o
Eksempel 8: Skriv ut IPV6- eller IPV4-kontakttilkobling
For å kun skrive ut IPv4-kontakttilkoblingene, bruk alternativet '-4' med '-f inet', som følger:
$ ss -tl4$ ss -tl -f inet
For IPV6, bruk alternativet '-6' eller '-f inet.'
$ ss -tl6
Eksempel 9: Filtrer TCP-tilkoblinger etter stat
Du kan også filtrere tilkoblinger etter tilkoblingstilstand med kommandoen ss. Forbindelser kan eksistere i forskjellige tilstander, som etablert, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-vent, closed, all, last-ack, lukking, tilkoblet , bøtte, synkronisert og bøtte.
I henhold til brukerkravene kan du bruke og filtrere hvilken som helst tilkoblingstilstand ved å kjøre følgende kommando:
$ ss [OPTIONS] state [State-name]$ ss -t4 stat etablert
I eksemplet ovenfor filtrerte vi alle 'etablerte' stikkontaktforbindelser til TCP.
$ ss -t4 state time-wait$ ss -t4 tilstand tilkoblet
Eksempel 10: Filtrer adresse etter portnummer
Du kan også filtrere tilkoblingen etter portnummeret eller etter en spesifisert IP-adresse, som følger:
$ ss -nt dst 127.0.0.1: 45807$ sudo ss -ntlp sport gt: 5000
Konklusjon
Denne artikkelen utforsket de forskjellige bruksområdene for ss-kommandoen. SS-kommandoen er det beste alternativet for netstat-kommandoen, som du har sett i denne opplæringen. Ved hjelp av eksemplene ovenfor kan du enkelt overvåke systemkontakter og nettverkstilkoblinger.