Huvud Mac-Datorer Hur man använder Netstat-kommandot på Mac

Hur man använder Netstat-kommandot på Mac



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:

  1. Gå till Upphittare > > Verktyg .

    Upphittare
  2. Dubbelklicka Terminal .

    lägg till sidnummer i google docs
    Verktygsmappen med Terminal markerad
  3. I det nya terminalfönstret skriver du netstat och tryck Lämna tillbaka (eller Stiga på ) för att utföra kommandot.

    Terminalfönster med netstat-kommandot markerat
  4. 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.

    En lång netstat-rapport i ett terminalfönster

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:

    -ainkluderar serverportar i netstats utgång, som inte ingår i standardutgången. -gvisar information associerad med multicast-anslutningar. -Jag gränssnitttillhandahåller paketdata för det angivna gränssnittet. Alla tillgängliga gränssnitt kan ses med -jag flagga, men sv0 är vanligtvis standardgränssnittet för utgående nätverk. (Observera den gemena bokstaven.) -nundertrycker etiketten för fjärradresser med namn. Detta snabbar upp netstats utdata samtidigt som endast begränsad information elimineras. -s protokolllistar trafik som är associerad med ett specifikt nätverksprotokoll. Den fullständiga listan över protokoll finns tillgänglig på /etc/protocols , men de viktigaste är utp och tcp . -rvisar routingtabellen och visar hur paket dirigeras runt nätverket. -svisar nätverksstatistiken för alla protokoll, oavsett om protokollen är aktiva eller inte. -iökar omfattningen, speciellt genom att lägga till en kolumn som visar process-ID (PID) som är associerad med varje öppen port.

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.

Fliken Netstat i Network Utility

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:

    Visa rutttabellinformationspringer netstat -r .Visa omfattande nätverksstatistik för varje protokollspringer netstat -s .Visa multicast-informationspringer netstat -g .Visa status för alla aktuella uttagsanslutningarspringer netstat .
Network Utility>Netstat

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.

Network Utilityimg src=

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.

    -jagvisar öppna nätverksanslutningar och namnet på processen som använder anslutningen. Lägger till en 4 , som i -i4 , visar endast IPv4-anslutningar. Lägger till en 6 istället ( -i6 ) visar endast IPv6-anslutningar.
  • 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.
  • -stvingar vanligtvis lsof att visa filstorlek. Men när den paras ihop med -jag flagga, -s fungerar annorlunda. Istället tillåter det användaren att ange protokoll och status för kommandot att returnera. -sbegränsar lsof till ett visst process-ID (PID). Flera PID kan ställas in genom att använda commons, såsom -p 123,456,789. Process-ID:n kan också exkluderas med ett ^, som i 123,^456, vilket specifikt skulle utesluta PID 456. -Pinaktiverar konverteringen av portnummer till portnamn, vilket påskyndar produktionen. -ninaktiverar konvertering av nätverksnummer till värdnamn. När den används med -P ovan kan det påskynda lsofs produktion avsevärt.
  • - i användarereturnerar endast kommandon som ägs av den namngivna användaren.

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.

Lsof utgång

sudo lsof -i -u^$(whoami)

hur man öppnar doc-filer på Android
Lsof lyssna kommando

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
  • 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).

Intressanta Artiklar

Redaktionen

Hur man frigör utrymme på din Amazon Fire Stick
Hur man frigör utrymme på din Amazon Fire Stick
När det gäller bekvämligheten med streaming är Amazons Fire TV Stick ett av de mest populära och praktiska valen. Det erbjuder en rad premiumkanaler och allt du verkligen behöver är en solid internetanslutning. Huruvida
Hur man kontrollerar hur mycket ström en Windows PC eller Mac använder
Hur man kontrollerar hur mycket ström en Windows PC eller Mac använder
Datorer är otroligt mångsidiga enheter. De har blivit en avgörande del av våra liv, oavsett om vi använder dem för arbete, spel eller andra aktiviteter. De kan snabbt ta sig an mycket utmanande uppgifter. Men hur mycket ström förbrukar datorer egentligen
Hur man fixar det när YouTube-kommentarer inte dyker upp
Hur man fixar det när YouTube-kommentarer inte dyker upp
Om du inte kan se YouTube-kommentarer, varken som visning eller som kreatör, finns det några möjliga orsaker och efterföljande korrigeringar för det.
Vad är min e-postadress? Hur man tar reda på det
Vad är min e-postadress? Hur man tar reda på det
Här är enkla steg för att hitta din e-postadress. Du bör känna till din adress så att andra kan nå dig via e-post. Så här hittar du din e-postadress för Gmail, iCloud, Outlook, Yahoo och andra e-posttjänster.
Hur låser jag upp min LeapFrog Epic
Hur låser jag upp min LeapFrog Epic
LeapFrog Epic är en bra surfplatta för barn eftersom den låter dig hålla bort allt olämpligt innehåll. Detta görs genom att ha separata kontoprofiler för att använda enheten och för administration. Medan användare kan vara båda barn
Hur man skapar ett gratis Pandora Radio-konto
Hur man skapar ett gratis Pandora Radio-konto
Skapa ett gratis konto på Pandora för att streama musik och skapa dina egna personliga radiostationer.
5 saker att tänka på innan du köper en renoverad bärbar dator
5 saker att tänka på innan du köper en renoverad bärbar dator
Är renoverade bärbara datorer bra? Att köpa renoverat kan spara pengar, men du måste veta vad du ska se upp med innan du handlar. Här är vad du ska veta.