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:
-
Gå til Finner > Gå > Verktøy .
-
Dobbeltklikk Terminal .
overfør spillfremgang til ny iphone
-
I det nye terminalvinduet skriver du netstat og trykk Komme tilbake (eller Tast inn ) for å utføre kommandoen.
-
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.
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:
- 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.
- - i brukerreturnerer bare kommandoer som eies av den navngitte brukeren.
- 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).
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.
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:
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.
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.
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.
sudo lsof -i -u^$(whoami)
hvordan du kan redusere marginer på Google Docs
Andre nettverkskommandoer
Andre terminalnettverkskommandoer som kan være av interesse for å undersøke nettverket ditt inkluderer arp, ping og ipconfig.
FAQ