Hoved Mac-Er Slik bruker du Netstat-kommandoen på Mac

Slik bruker du Netstat-kommandoen på Mac



Hva du bør vite

  • For å kjøre netstat og se detaljerte data om Mac-nettverket, åpne en ny Terminal vindu, skriv netstat , og trykk Tast inn .
  • Begrens netstats utgang med flagg og alternativer. For å se netstats tilgjengelige alternativer, skriv du netstat ved ledeteksten.
  • Bruke lsof kommando for å gjøre opp for netstats manglende eller begrensede funksjonalitet, inkludert visning av filer som for øyeblikket er åpne i apper.

Denne artikkelen forklarer hvordan du kjører netstat Terminal-kommandoen i macOS, slik at du kan se detaljert informasjon om Macens nettverkskommunikasjon, inkludert måtene Mac-en din snakker med omverdenen på, på tvers av alle porter og alle applikasjoner.

Slik kjører du Netstat

Lær hvordan du bruker netstat kan hjelpe deg med å forstå forbindelsene datamaskinen oppretter og hvorfor. Netstat-kommandoen er tilgjengelig på Mac-er som standard. Du trenger ikke å laste ned eller installere den.

Slik kjører du netstat:

  1. Gå til Finner > > Verktøy .

    Finner
  2. Dobbeltklikk Terminal .

    overfør spillfremgang til ny iphone
    Utilities-mappen med Terminal uthevet
  3. I det nye terminalvinduet skriver du netstat og trykk Komme tilbake (eller Tast inn ) for å utføre kommandoen.

    Terminalvindu med netstat-kommandoen uthevet
  4. En stor mengde tekst vil begynne å rulle på skjermen. Hvis du ikke bruker noen av de tilgjengelige flaggene (se nedenfor), rapporterer netstat de aktive nettverkstilkoblingene på din Mac. Med tanke på antall funksjoner en moderne nettverksenhet utfører, kan du forvente at listen blir lang. En standardrapport kan gå over 1000 linjer.

    En lang netstat-rapport i et terminalvindu

Netstat-flagg og alternativer

Filtrering av netstats utdata er avgjørende for å forstå hva som skjer på Mac-ens aktive porter. Netstats innebygde flagg lar deg angi alternativer, og begrenser kommandoens omfang.

For å se alle netstats tilgjengelige alternativer, skriv du netstat ved ledeteksten for å avsløre netstats man (forkortelse for 'manual') side. Du kan også se en nettversjon av netstats man-side .

Syntaks

Det er viktig å merke seg at netstat på macOS ikke fungerer på samme måte som netstat på Windows og Linux. Bruk av flagg eller syntaks fra disse implementeringene av netstat vil kanskje ikke resultere i forventet oppførsel.

For å legge til flagg og alternativer til netstat på macOS, bruk følgende syntaks:

netstat [-AabdgiLlmnqrRsSvWx] [-c kø] [-f adressefamilie] [-I-grensesnitt] [-p-protokoll] [-w vent]

Hvis stenografien ovenfor ser helt uforståelig ut, lær hvordan du leser kommandosyntaks.

Nyttige flagg

Her er noen av de mest brukte flaggene:

    -eninkluderer serverporter i netstats utgang, som ikke er inkludert i standardutgangen. -gviser informasjon knyttet til multicast-tilkoblinger. -JEG grensesnittgir pakkedata for det angitte grensesnittet. Alle tilgjengelige grensesnitt kan sees med -Jeg flagg, men no0 er vanligvis standard utgående nettverksgrensesnitt. (Legg merke til den lille bokstaven.) -nundertrykker etiketten til eksterne adresser med navn. Dette øker hastigheten på netstats utdata samtidig som det eliminerer bare begrenset informasjon. -s protokollviser trafikk knyttet til en bestemt nettverksprotokoll. Den fullstendige listen over protokoller er tilgjengelig på /etc/protocols , men de viktigste er utp og tcp . -rviser rutetabellen , som viser hvordan pakker rutes rundt nettverket. -sviser nettverksstatistikken for alle protokoller, uansett om protokollene er aktive eller ikke. -iøker omfanget, spesielt ved å legge til en kolonne som viser prosess-ID (PID) knyttet til hver åpne port.

Netstat eksempler

Tenk på disse eksemplene:

netstat -apv TCP

Denne kommandoen returnerer bare TCP-tilkoblinger på Mac-en, inkludert åpne porter og aktive porter. Den bruker også detaljerte utdata, og viser PID-ene knyttet til hver tilkobling.

netstat -a | grep -i 'listen'

Denne kombinasjonen av netstat og grep avslører åpne porter, som er porter som lytter etter en melding. Pipekarakteren | sender utdata fra en kommando til en annen kommando. Her er utgangen av netstat rør til grep , slik at du kan søke etter søkeordet «lytt» og finne resultatene.

Tilgang til Netstat gjennom nettverksverktøy

Du kan også få tilgang til noe av netstats funksjonalitet gjennom Network Utility-appen, som er inkludert i macOS-versjoner opp til Catalina (den er ikke inkludert i Big Sur).

For å komme til Network Utility, skriv Nettverksverktøy inn i Spotlight Search for å starte appen, og velg deretter Netstat fanen for å få tilgang til det grafiske grensesnittet.

Netstat-fanen i Network Utility

Alternativer i Network Utility er mer begrensede enn de som er tilgjengelige via kommandolinjen. Hvert av de fire alternativknappvalgene kjører en forhåndsinnstilt netstat kommandoen og viser utdataene.

Netstat-kommandoene for hver alternativknapp er som følger:

    Vis informasjon om rutetabellløper netstat -r .Vis omfattende nettverksstatistikk for hver protokollløper netstat -s .Vis multicast-informasjonløper netstat -g .Vis statusen til alle gjeldende stikkontakterløper netstat .
Network Utility>Netstat

Supplerer Netstat med Lsof

MacOS-implementeringen av netstat inkluderer ikke mye av funksjonaliteten brukere forventer og trenger. Selv om det har sine bruksområder, er ikke netstat like nyttig på macOS som det er på Windows. En annen kommando, lsof , erstatter mye av den manglende funksjonaliteten.

Lsof viser filer som for øyeblikket er åpne i apper. Du kan også bruke den til å inspisere app-tilknyttede åpne porter. Løpe lsof -i for å se listen over applikasjoner som kommuniserer over internett. Dette er vanligvis målet når du bruker netstat på Windows-maskiner; Den eneste meningsfulle måten å utføre denne oppgaven på på macOS er imidlertid ikke med netstat, men med lsof.

Network Utilityimg src=

Lsof flagg og alternativer

Å vise hver åpne fil eller internettforbindelse er vanligvis detaljert. Det er derfor lsof kommer med flagg for å begrense resultater med spesifikke kriterier. De viktigste er nedenfor.

For informasjon om flere flagg og tekniske forklaringer av hver, sjekk ut lsofs man-side eller løpe mann lsof ved en Terminal-ledetekst.

    -Jegviser åpne nettverkstilkoblinger og navnet på prosessen som bruker tilkoblingen. Legger til en 4 , som i -i4 , viser kun IPv4-tilkoblinger. Legger til en 6 i stedet ( -i6 ) viser bare IPv6-tilkoblinger.
  • De -Jeg flagget kan også utvides for å spesifisere ytterligere detaljer. -iTCP eller -iUDP returnerer bare TCP- og UDP-tilkoblinger. -iTCP:25 returnerer bare TCP-tilkoblinger på port 25. En rekke porter kan spesifiseres med en bindestrek, da det -iTCP:25-50.
  • Bruk av -i@1.2.3.4 returnerer kun tilkoblinger til IPv4-adressen 1.2.3.4. IPv6-adresser kan spesifiseres på samme måte. @-forløperen kan også brukes til å spesifisere vertsnavn på samme måte, men både eksterne IP-adresser og vertsnavn kan ikke brukes samtidig.
  • -stvinger vanligvis lsof til å vise filstørrelse. Men når den er sammenkoblet med -Jeg flagg, -s fungerer annerledes. I stedet lar den brukeren spesifisere protokollen og statusen som kommandoen skal returnere. -sbegrenser lsof til en bestemt prosess-ID (PID). Flere PID-er kan settes ved å bruke commons, for eksempel -p 123,456,789. Prosess-ID-er kan også ekskluderes med en ^, som i 123,^456, som spesifikt vil ekskludere PID 456. -Pdeaktiverer konvertering av portnumre til portnavn, noe som øker hastigheten på produksjonen. -ndeaktiverer konvertering av nettverksnumre til vertsnavn. Når det brukes med -P ovenfor kan det øke hastigheten på lsofs produksjon betydelig.
  • - i brukerreturnerer bare kommandoer som eies av den navngitte brukeren.

ls av eksempler

Her er noen måter å bruke lsof på.

lsof -nP -iTCP@lsof.itap:513

Denne kompliserte kommandoen viser TCP-forbindelsene med vertsnavnet lsof.itap og havnen 513. Den kjører også lsof uten å koble navn til IP-adresser og porter, noe som gjør at kommandoen kjører merkbart raskere.

lsof -iTCP -sTCP:LYTT

Denne kommandoen returnerer hver TCP-tilkobling med statusen LYTTE , og avslører de åpne TCP-portene på Mac-en. Den viser også prosessene knyttet til de åpne portene. Dette er en betydelig oppgradering netstat , som viser PID-er på det meste.

Lsof utgang

sudo lsof -i -u^$(whoami)

hvordan du kan redusere marginer på Google Docs
Lsof lytte kommando

Andre nettverkskommandoer

Andre terminalnettverkskommandoer som kan være av interesse for å undersøke nettverket ditt inkluderer arp, ping og ipconfig.

FAQ
  • Hvordan finner jeg ut hva som kjører gjennom en bestemt port på min Mac?

    Først må du finne ut nummeret til porten du vil sjekke. Åpne deretter terminal og skriv inn lsof -i:[portnummer] for å se hva som renner av den porten.

  • Kan jeg finne ut en MAC-adresse med netstat?

    Du bør se en datamaskins MAC-adresse gjennom netstat som den 'lokale' adressen. Den vil bli gruppert med TCP (protokoll) og IP-adressen (utenlandsk).

Interessante Artikler

Redaksjonens

HP Color LaserJet CP5225dn gjennomgang
HP Color LaserJet CP5225dn gjennomgang
HPs nyeste A3-fargelasere har som mål å tilfredsstille arbeidsgrupper med sult etter farger, samt bedrifter som ønsker en enkelt, rimelig løsning for intern utskrift. CP5220-familien består av tre versjoner, med basismodelltilbudet
De beste Visual Studio-kodetemaene
De beste Visual Studio-kodetemaene
Med sin utmerkede støtte for ulike programmeringsspråk og en mengde funksjoner, er det ingen overraskelse at VS Code er blant de beste valgene blant utviklere. Et kritisk aspekt som skiller VSCode er dets tilpassbare grensesnitt gjennom temaer.
Slik sletter du alle kontakter på iPhone [april 2020]
Slik sletter du alle kontakter på iPhone [april 2020]
Når du blar gjennom kontaktene dine og leter etter en person du vil nå ut til, kan du bli overveldet av antall telefonnumre, e-post og navn på personer som du ikke lenger vil kommunisere
Beste VR-hodesett: Hvordan velge det beste VR-hodesettet for deg
Beste VR-hodesett: Hvordan velge det beste VR-hodesettet for deg
Virtuell virkelighet viser seg å være en medrivende og stal ny måte å spille spill, nyte opplevelser og rote med venner. Uansett hvor mange naysayers kanskje har hevdet at det ville være litt mer enn en blits i en panne, er VR-headset det
Hva er Pinterest? Hvordan virker det?
Hva er Pinterest? Hvordan virker det?
Pinterest er et sosialt medienettverk som lar brukere dele bilder knyttet til prosjekter, varer og tjenester, og visuelt oppdage nye interesser.
Amazon Echo fortsetter å miste tilkoblingen - Slik fikser du
Amazon Echo fortsetter å miste tilkoblingen - Slik fikser du
Du er ferdig med å sette opp ditt splitter nye Amazon Echo, og du er ivrig etter å gi din første talekommando til Alexa, Amazons stemmekontrollsystem. Men hva om det ikke fungerer? Du snakker inn i tomrommet, og
Hvordan lage en hemmelig dør i Minecraft
Hvordan lage en hemmelig dør i Minecraft
Du bør vite hvordan du lager en skjult dør i Minecraft for å holde skattene dine trygge. Du kan lage hemmelige dører med låser som aktiveres med en Redstone Torch og en knapp.