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

Windows 8: 15 tips og triks
Windows 8: 15 tips og triks
Vi har brukt mer enn et år fordypet i Microsofts flere Windows 8 beta- og endelige utgivelser, så vi føler at vi vet det bedre enn vi kjenner våre egne mødre. Windows 8 gir utallige små forbedringer i driften
Hvordan endre tilstanden til sko på StockX
Hvordan endre tilstanden til sko på StockX
Hvis du har et par joggesko hjemme som du vil selge, er StockX et flott sted å prøve ut. Selskapet insisterer på at hvert par de mottar blir nøye undersøkt og autentisert. Naturligvis betyr dette at selgere har
PSP og PS Vita side om side
PSP og PS Vita side om side
Hvordan ser PS Vita ut sammenlignet med PSP? Finn ut av dette side-ved-side-blikket på de to PlayStation-håndholdte enhetene.
Kan du endre Siris navn? Nei
Kan du endre Siris navn? Nei
Navnet Siri betyr vakker kvinne som leder deg til seier. Hvis du vil endre Siri til et annet navn, kan du imidlertid bli skuffet. Dessverre tillater ikke Apple deg å gjøre det. Du kan imidlertid gjøre mye
Hvordan dele flere kontakter samtidig på Mac
Hvordan dele flere kontakter samtidig på Mac
Det er enkelt å dele et enkelt kontaktkort med noen, men hva med å dele hundre kontakter? Hvis du bruker Apple Kontakter-appen til å administrere kontaktene dine på Mac, er det raskt å dele et hvilket som helst antall kontakter! Slik fungerer det.
Hvordan sjekke om Android er oppdatert
Hvordan sjekke om Android er oppdatert
Android er et av de mest populære operativsystemene for håndholdte enheter i dag. Operativsystemet er tilgjengelig på mange plattformer som smarttelefoner, nettbrett og til og med noen smarte hjemmeenheter, og er allsidig og ganske brukervennlig. Som enhver programvare, du '
Hvordan lage møtelink i Microsoft Teams
Hvordan lage møtelink i Microsoft Teams
Microsoft Teams er en av de beste og mest pålitelige programvarene for samarbeid for bedrifter. Det har vært en del av Office 365 siden 2016, og siden den gang har populariteten bare økt. En av grunnene til at så mange selskaper stoler