Vigtigste Macs Sådan bruger du Netstat-kommandoen på Mac

Sådan bruger du Netstat-kommandoen på Mac



Hvad skal man vide

  • For at køre netstat og se detaljerede data om din Macs netværk skal du åbne en ny Terminal vindue, skriv netstat , og trykke Gå ind .
  • Begræns netstats output med flag og muligheder. For at se netstats tilgængelige muligheder skal du skrive man netstat ved kommandoprompten.
  • Brug lsof kommando for at kompensere for netstats manglende eller begrænsede funktionalitet, herunder visning af filer, der aktuelt er åbne i alle apps.

Denne artikel forklarer, hvordan du kører kommandoen netstat Terminal i macOS, så du kan se detaljerede oplysninger om din Macs netværkskommunikation, inklusive måden din Mac taler til omverdenen på, på tværs af alle porte og alle programmer.

Sådan kører du Netstat

Lær at bruge netstat kan hjælpe dig med at forstå de forbindelser, din computer laver, og hvorfor. Netstat-kommandoen er som standard tilgængelig på Mac-computere. Du behøver ikke at downloade eller installere det.

Sådan kører du netstat:

  1. Gå til Finder > > Hjælpeprogrammer .

    Finder
  2. Dobbeltklik Terminal .

    cbs al adgang på samsung tv
    Utilities-mappen med Terminal fremhævet
  3. I det nye Terminal-vindue skal du skrive netstat og tryk Vend tilbage (eller Gå ind ) for at udføre kommandoen.

    Terminalvindue med netstat-kommandoen fremhævet
  4. En enorm mængde tekst vil begynde at rulle på din skærm. Hvis du ikke bruger nogen af ​​de tilgængelige flag (se nedenfor), rapporterer netstat de aktive netværksforbindelser på din Mac. I betragtning af antallet af funktioner, en moderne netværksenhed udfører, kan du forvente, at listen bliver lang. En standardrapport kan løbe over 1.000 linjer.

    En lang netstat-rapport i et terminalvindue

Netstat-flag og muligheder

Filtrering af netstats output er afgørende for at forstå, hvad der sker på din Macs aktive porte. Netstats indbyggede flag giver dig mulighed for at indstille indstillinger, hvilket begrænser kommandoens omfang.

For at se alle netstats tilgængelige muligheder skal du skrive man netstat ved kommandoprompten for at afsløre netstats man (forkortelse for 'manual') side. Du kan også se en online version af netstats man-side .

Syntaks

Det er vigtigt at bemærke, at netstat på macOS ikke fungerer på samme måde som netstat på Windows og Linux. Brug af flag eller syntaks fra disse implementeringer af netstat resulterer muligvis ikke i den forventede adfærd.

For at tilføje flag og indstillinger til netstat på macOS skal du bruge følgende syntaks:

netstat [-AabdgiLlmnqrRsSvWx] [-c kø] [-f adressefamilie] [-I interface] [-p protokol] [-w vent]

Hvis ovenstående stenografi ser fuldstændig uforståelig ud, skal du lære at læse kommandosyntaks.

Nyttige flag

Her er nogle af de mest brugte flag:

    -eninkluderer serverporte i netstats output, som ikke er inkluderet i standard output. -gviser information forbundet med multicast-forbindelser. -JEG interfaceleverer pakkedata til den angivne grænseflade. Alle tilgængelige grænseflader kan ses med -jeg flag, men da0 er typisk standard udgående netværksgrænseflade. (Bemærk det lille bogstav.) -nundertrykker etiketten på fjernadresser med navne. Dette fremskynder netstats output og eliminerer kun begrænset information. -s protokolviser trafik forbundet med en specifik netværksprotokol. Den fulde liste over protokoller er tilgængelig på /etc/protokoller , men de vigtigste er udp og tcp . -rviser routingtabellen, der viser, hvordan pakker dirigeres rundt på netværket. -sviser netværksstatistikken for alle protokoller, uanset om protokollerne er aktive eller ej. -iøger omfanget, specifikt ved at tilføje en kolonne, der viser proces-id'et (PID), der er knyttet til hver åben port.

Netstat eksempler

Overvej disse eksempler:

netstat -apv TCP

Denne kommando returnerer kun TCP-forbindelser på din Mac, inklusive åbne porte og aktive porte. Den bruger også detaljeret output, der viser de PID'er, der er knyttet til hver forbindelse.

netstat -a | grep -i 'liste'

Denne kombination af netstat og greb afslører åbne porte, som er porte, der lytter efter en besked. Pibekarakteren | sender output fra en kommando til en anden kommando. Her er output af netstat rør til greb , så du kan søge efter søgeordet 'lyt' og finde resultaterne.

Adgang til Netstat gennem Network Utility

Du kan også få adgang til nogle af netstats funktionalitet gennem Network Utility-appen, som er inkluderet i macOS-versioner op til Catalina (den er ikke inkluderet i Big Sur).

For at komme til Network Utility skal du skrive Netværksværktøj ind i Spotlight Search for at starte appen, og vælg derefter Netstat fanen for at få adgang til den grafiske grænseflade.

Fanen Netstat i Network Utility

Indstillinger i Network Utility er mere begrænsede end dem, der er tilgængelige via kommandolinjen. Hver af de fire valg af radioknapper kører en forudindstillet netstat kommando og viser outputtet.

Netstat-kommandoerne for hver radioknap er som følger:

    Vis oplysninger om rutetabelløber netstat -r .Vis omfattende netværksstatistik for hver protokolløber netstat -s .Vis multicast-informationløber netstat -g .Vis status for alle aktuelle stikforbindelserløber netstat .
Network Utility>Netstat

Supplerer Netstat med Lsof

MacOS-implementeringen af ​​netstat inkluderer ikke meget af den funktionalitet, som brugerne forventer og har brug for. Selvom det har sine anvendelser, er netstat ikke så nyttigt på macOS, som det er på Windows. En anden kommando, lsof , erstatter meget af den manglende funktionalitet.

Lsof viser filer, der i øjeblikket er åbne i apps. Du kan også bruge den til at inspicere app-associerede åbne porte. Løb lsof -i for at se listen over applikationer, der kommunikerer over internettet. Dette er typisk målet ved brug af netstat på Windows-maskiner; den eneste meningsfulde måde at udføre denne opgave på på macOS er dog ikke med netstat, men med lsof.

Network Utilityimg src=

Lsof flag og muligheder

Visning af alle åbne filer eller internetforbindelser er typisk omfattende. Det er derfor, lsof kommer med flag til at begrænse resultater med specifikke kriterier. De vigtigste er nedenfor.

For information om flere flag og tekniske forklaringer af hver, tjek ud lsofs man-side eller løbe mand lsof ved en terminalprompt.

    -jegviser åbne netværksforbindelser og navnet på den proces, der bruger forbindelsen. Tilføjelse af en 4 , som i -i4 , viser kun IPv4-forbindelser. Tilføjelse af en 6 i stedet ( -i6 ) viser kun IPv6-forbindelser.
  • Det -jeg flag kan også udvides for at specificere yderligere detaljer. -iTCP eller -iUDP returnerer kun TCP- og UDP-forbindelser. -iTCP:25 returnerer kun TCP-forbindelser på port 25. En række porte kan angives med en bindestreg, da det -iTCP:25-50.
  • Brug af -i@1.2.3.4 returnerer kun forbindelser til IPv4-adressen 1.2.3.4. IPv6-adresser kan angives på samme måde. @-prækursoren kan også bruges til at angive værtsnavne på samme måde, men både eksterne IP-adresser og værtsnavne kan ikke bruges samtidigt.
  • -stypisk tvinger lsof til at vise filstørrelse. Men når parret med -jeg flag, -s fungerer anderledes. I stedet giver det brugeren mulighed for at angive protokollen og status for kommandoen at returnere. -sbegrænser lsof til et bestemt proces-id (PID). Flere PID'er kan indstilles ved at bruge commons, såsom -p 123.456.789. Proces-id'er kan også udelukkes med et ^, som i 123,^456, hvilket specifikt ville udelukke PID 456. -Pdeaktiverer konverteringen af ​​portnumre til portnavne, hvilket fremskynder output. -ndeaktiverer konverteringen af ​​netværksnumre til værtsnavne. Når det bruges med -P ovenfor, kan det fremskynde lsofs output betydeligt.
  • - i brugerreturnerer kun kommandoer, der ejes af den navngivne bruger.

ls af eksempler

Her er et par måder at bruge lsof på.

lsof -nP -iTCP@lsof.itap:513

Denne komplekst udseende kommando viser TCP-forbindelserne med værtsnavnet lsof.itap og havnen 513. Den kører også lsof uden at forbinde navne til IP-adresser og porte, hvilket får kommandoen til at køre mærkbart hurtigere.

lsof -iTCP -sTCP:LYT

Denne kommando returnerer hver TCP-forbindelse med status HØR EFTER , og afslører de åbne TCP-porte på Mac'en. Den viser også de processer, der er forbundet med disse åbne porte. Dette er en væsentlig opgradering netstat , som højst viser PID'er.

Lsof output

sudo lsof -i -u^$(whoami)

hvordan man skifter hoved google-konto
Lsof lytte kommando

Andre netværkskommandoer

Andre Terminal-netværkskommandoer, der kan være af interesse for at undersøge dit netværk, omfatter arp, ping og ipconfig.

FAQ
  • Hvordan finder jeg ud af, hvad der kører gennem en bestemt port på min Mac?

    Først skal du finde ud af nummeret på den port, du vil tjekke. Åbn derefter terminalen og skriv ind lsof -i:[portnummer] for at se, hvad der løber fra den port.

  • Kan jeg finde ud af en MAC-adresse med netstat?

    Du bør se en computers MAC-adresse via netstat som den 'lokale' adresse. Det vil blive grupperet med TCP (protokol) og IP-adressen (udenlandsk).

Interessante Artikler

Redaktørens Valg

De 100 bedste baddie-tekster til Instagram (2024)
De 100 bedste baddie-tekster til Instagram (2024)
Når du er træt af at spille pænt på Instagram, hvorfor så ikke være en skurk i stedet?
Sådan ændrer du din placering på en Samsung Galaxy S8
Sådan ændrer du din placering på en Samsung Galaxy S8
Samsung Galaxy S8 har eksisteret siden midten af ​​2017. Det var den berømte Android-producents flagskibsenhed på det tidspunkt og er stadig en favorit blandt mange brugere. Hvis du har en Samsung S8, spekulerer du måske på, om det
Uenighed: Hvad er Streamer-tilstand
Uenighed: Hvad er Streamer-tilstand
I de senere år blev Discord en af ​​de mest populære sociale platforme for spilfællesskabet, så det var et spørgsmål om tid, før dette værktøj begyndte at integrere med forskellige andre spilplatforme og værktøjer. Senest integreret med
7 måder at løse det på, når e-mail er holdt op med at virke på en Android-telefon
7 måder at løse det på, når e-mail er holdt op med at virke på en Android-telefon
Find ud af syv nemme måder at rette op på, når din e-mail holder op med at fungere på en Android-telefon.
Sådan laver du billeder i høj opløsning
Sådan laver du billeder i høj opløsning
Lær, hvordan du øger opløsningen af ​​et billede ved at gøre det større og øge dets pixels ved hjælp af GIMP, macOS Preview og appen Billedstørrelse.
Sådan redigeres skriftstørrelse i Google Keep
Sådan redigeres skriftstørrelse i Google Keep
Har du nydt din Google Keep-app? Hvis du elsker at lave to-do-lister og skrive dine tanker ned hver dag, har du sandsynligvis det. Men så stor som den er, har Google Keep visse mangler. Den ene er
Netflix genrekoder: Sådan finder du Netflix skjulte kategorier
Netflix genrekoder: Sådan finder du Netflix skjulte kategorier
Vi elsker alle Netflix, men det er meget nemt at bruge timer på at rulle rundt i menuerne, kun for at se de samme gamle anbefalede film eller originale tv-shows. Nogle gange vil du prøve noget nyt og det bedste