Bruker SS for å overvåke tilkoblinger i GNU / Linux for nye brukere

Prøv Instrumentet Vårt For Å Eliminere Problemer

Det stadig populære Netstat-verktøyet , har vært depricated i ganske mange år nå, og nyere verktøy er utviklet for kommandolinjen for å erstatte den; nemlig ss.

Å bruke ss er ekstremt enkelt, gitt kraften bak kommandoen, og mengden informasjon du kan skaffe deg mens du bruker den, for eksempel informasjon for TCP, UDP, PACKET, RAW, DCCP og UNIX Sockets.

Bruke ss

ss

Som sagt er det relativt enkelt å bruke ss når det kommer til kommandolinjeværktøy. Mansidene er godt dokumentert også for alle som har problemer.

Grunnleggende bruk av ss

Bare skriv ss vil gi deg en liste over alle stikkontakter som for øyeblikket har tilkoblinger.

Slik viser du bare lytterkontakter: ss -l

Men hva hvis vi ønsker å filtrere ut visse typer tilkoblinger, og bare liste opp noen andre, for eksempel bare å vise TCP-, UDP- eller UNIX-tilkoblinger?

  • Bruk ss -t for TCP-tilkoblinger
  • Bruk ss -u for UDP-tilkoblinger
  • Bruk ss -x for UNIX-tilkoblinger

Vær imidlertid oppmerksom på at når du bruker kommandoene ovenfor, vil du bare vises tilkoblinger som for øyeblikket er helt opprettet, og må også legge til -til alternativet, hvis du vil liste både etablerte og lytteuttak.

De -n alternativet, deaktiverer oppløsningen av vertsnavnet, slik at du bare ser IP-adresser, noe som kan få fart på tingene litt hvis du ikke virkelig bryr deg om å se vertsnavnet.

En annen praktisk måte å bruke ss på er gjennom bruk av stater. Dette lar deg spesifikt bruke ss for å målrette bare stikkontakter i den eksakte tilstanden du leter etter.

Tilstandsfiltrering

Bruken for ss med tilstandsfiltrering er: ss [alternativer] [tilstand] [filter]

I følge mansidene er de tilgjengelige filtre / identifikatorer:

Alle standard TCP-tilstander: etablert, syn-sendt, syn-recv, fin-wait-1, fin-wait-2, time-wait, closed, close-wait, last-ack, listen and close.

  • alle - for alle statene
  • tilkoblet - alle delstatene bortsett fra å lytte og stengt
  • synkronisert - alle tilkoblede tilstander bortsett fra synkronisert
  • bøtte - tilstander, som opprettholdes som minisockets, dvs. tidsvente og syn-recv
  • stort - motsatt av bøtte

Noen enkle eksempler på bruk av tilstander:

  • ss -t oppgi ventetid
  • ss -t stat etablert

Du kan også filtrere IPv4 og IPv6:

  • ss -4
  • ss -6

eller kombiner dem:

  • ss -t4 tilstandsbøtte

Gitt, det er ikke sikkert at du bruker enorme bruksområder for å bruke ss for å se på visse tilstander, da det kan være kjedelig å fange den spesifikke tidspunktet for når en stikkontakt sender eller mottar data, og det er bedre å bruke 'watch' -kommandoen til dette formålet:

  • se -n 1 'ss -t4 statlig syn-mottatt'

Denne kommandoen viser deg en rapport med ett sekund forfriskende på TCP IPv4-kontaktene når de mottar dataene sine.

Lukkende ord

Å bruke ss er utrolig enkelt når du har fått tak i det, og for brukere som vil fordype seg i nettverk, servere, eller til og med bare enkel spillvert, kan det være nyttig å lære!