Vad du ska veta
- För att köra netstat och se detaljerad information om din Macs nätverk, öppna en ny Terminal fönster, typ netstat , och Tryck Stiga på .
- Begränsa netstats utdata med flaggor och alternativ. För att se netstats tillgängliga alternativ, skriv du netstat vid kommandotolken.
- Använd lsof kommando för att kompensera för netstats saknade eller begränsade funktionalitet, inklusive att visa alla filer som för närvarande är öppna i appar.
Den här artikeln förklarar hur du kör kommandot netstat Terminal i macOS så att du kan se detaljerad information om din Macs nätverkskommunikation, inklusive hur din Mac pratar med omvärlden, över alla portar och alla applikationer.
Hur man kör Netstat
Lär dig hur man använder netstat kan hjälpa dig att förstå kopplingarna din dator gör och varför. Kommandot netstat är tillgängligt på Mac som standard. Du behöver inte ladda ner eller installera den.
Så här kör du netstat:
-
Gå till Upphittare > Gå > Verktyg .
-
Dubbelklicka Terminal .
lägg till sidnummer i google docs
-
I det nya terminalfönstret skriver du netstat och tryck Lämna tillbaka (eller Stiga på ) för att utföra kommandot.
-
En enorm mängd text kommer att börja rulla på skärmen. Om du inte använder någon av de tillgängliga flaggorna (se nedan), rapporterar netstat de aktiva nätverksanslutningarna på din Mac. Med tanke på antalet funktioner som en modern nätverksenhet utför kan du förvänta dig att listan blir lång. En standardrapport kan vara över 1 000 rader.
Netstat flaggor och alternativ
Att filtrera netstats utdata är viktigt för att förstå vad som händer på din Macs aktiva portar. Netstats inbyggda flaggor låter dig ställa in alternativ, vilket begränsar kommandots omfattning.
För att se alla netstats tillgängliga alternativ, skriv du netstat vid kommandotolken för att avslöja netstats man (förkortning för 'manual') sida. Du kan också se en onlineversion av netstats man-sida .
Syntax
Det är viktigt att notera att netstat på macOS inte fungerar på samma sätt som netstat på Windows och Linux. Att använda flaggor eller syntax från dessa implementeringar av netstat kanske inte leder till det förväntade beteendet.
För att lägga till flaggor och alternativ till netstat på macOS, använd följande syntax:
netstat [-AabdgiLlmnqrRsSvWx] [-c-kö] [-f adressfamilj] [-I-gränssnitt] [-p-protokoll] [-w vänta]
Om ovanstående stenografi ser helt obegriplig ut, lär dig hur du läser kommandosyntax.
Användbara flaggor
Här är några av de mest använda flaggorna:
- De -jag flaggan kan också utökas för att specificera ytterligare detaljer. -iTCP eller -iUDP returnerar endast TCP- och UDP-anslutningar. -iTCP:25 returnerar endast TCP-anslutningar på port 25. Ett antal portar kan anges med ett bindestreck, eftersom det -iTCP:25-50.
- Användning av -i@1.2.3.4 returnerar endast anslutningar till IPv4-adressen 1.2.3.4. IPv6-adresser kan anges på samma sätt. @-prekursorn kan också användas för att ange värdnamn på samma sätt, men både fjärr-IP-adresser och värdnamn kan inte användas samtidigt.
- - i användarereturnerar endast kommandon som ägs av den namngivna användaren.
- Hur tar jag reda på vad som körs genom en specifik port på min Mac?
Först måste du ta reda på numret på den port du vill kontrollera. Öppna sedan terminalen och skriv in lsof -i:[portnummer] för att se vad som rinner av den porten.
- Kan jag ta reda på en MAC-adress med netstat?
Du bör se en dators MAC-adress via netstat som den 'lokala' adressen. Den kommer att grupperas med TCP (protokoll) och IP-adressen (utländsk).
Exempel på Netstat
Tänk på dessa exempel:
netstat -apv TCP
Detta kommando returnerar endast TCP-anslutningar på din Mac, inklusive öppna portar och aktiva portar. Den använder också utförlig utdata, som listar de PID:er som är associerade med varje anslutning.
netstat -a | grep -i 'lista'
Denna kombination av netstat och grepp avslöjar öppna portar, som är portar som lyssnar efter ett meddelande. Pipkaraktären | skickar utdata från ett kommando till ett annat kommando. Här, produktionen av netstat rör till grepp , så att du kan söka efter nyckelordet 'lyssna' och hitta resultaten.
Åtkomst till Netstat via nätverksverktyget
Du kan också komma åt en del av netstats funktioner via Network Utility-appen, som ingår i macOS-versioner upp till Catalina (den ingår inte i Big Sur).
För att komma till Network Utility, skriv Nätverksverktyg in i Spotlight Search för att starta appen och välj sedan Netstat fliken för att komma åt det grafiska gränssnittet.
Alternativen inom Network Utility är mer begränsade än de som är tillgängliga via kommandoraden. Var och en av de fyra alternativknapparna kör en förinställd netstat kommandot och visar utdata.
Netstat-kommandona för varje alternativknapp är följande:
Kompletterar Netstat med Lsof
MacOS-implementeringen av netstat inkluderar inte mycket av den funktionalitet som användarna förväntar sig och behöver. Även om det har sina användningsområden, är netstat inte lika användbart på macOS som det är på Windows. Ett annat kommando, lsof , ersätter mycket av den saknade funktionaliteten.
Lsof visar filer som för närvarande är öppna i appar. Du kan också använda den för att inspektera app-associerade öppna portar. Springa lsof -i för att se listan över applikationer som kommunicerar över internet. Detta är vanligtvis målet när du använder netstat på Windows-datorer; Det enda meningsfulla sättet att utföra den uppgiften på macOS är dock inte med netstat, utan med lsof.
Lsof flaggor och alternativ
Att visa varje öppen fil eller internetanslutning är vanligtvis utförlig. Det är därför lsof kommer med flaggor för att begränsa resultat med specifika kriterier. De viktigaste är nedan.
För information om fler flaggor och tekniska förklaringar av varje, kolla in lsofs man-sida eller springa man lsof vid en terminalprompt.
ls av exempel
Här är några sätt att använda lsof.
lsof -nP -iTCP@lsof.itap:513
Detta komplexa kommando listar TCP-anslutningarna med värdnamnet lsof.itap och hamnen 513. Den kör också lsof utan att koppla namn till IP-adresser och portar, vilket gör att kommandot körs märkbart snabbare.
lsof -iTCP -sTCP:LYSNA
Detta kommando returnerar varje TCP-anslutning med status LYSSNA , avslöjar de öppna TCP-portarna på Mac. Den listar också de processer som är associerade med dessa öppna portar. Detta är en betydande uppgradering netstat , som listar PID som mest.
sudo lsof -i -u^$(whoami)
hur man öppnar doc-filer på Android
Andra nätverkskommandon
Andra terminalnätverkskommandon som kan vara av intresse för att undersöka ditt nätverk inkluderar arp, ping och ipconfig.
FAQ