Wat te weten
- Om netstat uit te voeren en gedetailleerde gegevens over het netwerk van uw Mac te bekijken, opent u een nieuw Terminal venster, typ netstat , En druk op Binnenkomen .
- Beperk de uitvoer van netstat met vlaggen en opties. Om de beschikbare opties van netstat te zien, typt u jij netstat bij de opdrachtprompt.
- Gebruik de lsof-opdracht om de ontbrekende of beperkte functionaliteit van netstat te compenseren, inclusief het weergeven van bestanden die momenteel in apps zijn geopend.
In dit artikel wordt uitgelegd hoe u de opdracht netstat Terminal in macOS uitvoert, zodat u gedetailleerde informatie kunt zien over de netwerkcommunicatie van uw Mac, inclusief de manieren waarop uw Mac met de buitenwereld communiceert, via alle poorten en alle applicaties.
Hoe Netstat uit te voeren
Leren hoe u Netstat gebruikt kan u helpen de verbindingen die uw computer maakt te begrijpen en waarom. De opdracht netstat is standaard beschikbaar op Macs. U hoeft het niet te downloaden of te installeren.
Netstat uitvoeren:
-
Ga naar Vinder > Gaan > Nutsvoorzieningen .
-
Dubbelklik Terminal .
hoe Twitch-chat te lezen tijdens het streamen
-
Typ in het nieuwe Terminal-venster netstat en druk op Opbrengst (of Binnenkomen ) om de opdracht uit te voeren.
-
Een enorme hoeveelheid tekst begint op uw scherm te scrollen. Als u geen van de beschikbare vlaggen gebruikt (zie hieronder), rapporteert netstat de actieve netwerkverbindingen op uw Mac. Gezien het aantal functies dat een modern netwerkapparaat vervult, kun je verwachten dat de lijst lang zal zijn. Een standaardrapport kan meer dan 1.000 regels bevatten.
Netstat-vlaggen en -opties
Het filteren van de uitvoer van netstat is essentieel om te begrijpen wat er gebeurt op de actieve poorten van je Mac. Met de ingebouwde vlaggen van Netstat kunt u opties instellen, waardoor de reikwijdte van de opdracht wordt beperkt.
Om alle beschikbare opties van netstat te zien, typt u jij netstat bij de opdrachtprompt om de man-pagina van netstat (afkorting van 'manual') weer te geven. Je kunt ook een bekijken online versie van de manpagina van netstat .
Syntaxis
Het is belangrijk op te merken dat netstat op macOS niet op dezelfde manier werkt als netstat op Windows en Linux. Het gebruik van vlaggen of syntaxis van deze implementaties van netstat resulteert mogelijk niet in het verwachte gedrag.
Gebruik de volgende syntaxis om vlaggen en opties toe te voegen aan netstat op macOS:
netstat [-AabdgiLlmnqrRsSvWx] [-c wachtrij] [-f adres_familie] [-I interface] [-p protocol] [-w wachten]
Als de bovenstaande afkorting volkomen onbegrijpelijk lijkt, leer dan hoe u de syntaxis van opdrachten leest.
Handige vlaggen
Hier zijn enkele van de meest gebruikte vlaggen:
- De -i vlag kan ook worden uitgebreid om verdere details te specificeren. -iTCP of -iUDP retourneert alleen TCP- en UDP-verbindingen. -iTCP:25 retourneert alleen TCP-verbindingen op poort 25. Een reeks poorten kan worden opgegeven met een streepje, zoals -iTCP:25-50.
- Het gebruik van -i@1.2.3.4 retourneert alleen verbindingen naar het IPv4-adres 1.2.3.4. IPv6-adressen kunnen op dezelfde manier worden opgegeven. De @-voorloper kan ook worden gebruikt om hostnamen op dezelfde manier op te geven, maar zowel externe IP-adressen als hostnamen kunnen niet tegelijkertijd worden gebruikt.
- - in gebruikerretourneert alleen opdrachten die eigendom zijn van de genoemde gebruiker.
- Hoe kom ik erachter wat er via een specifieke poort op mijn Mac loopt?
Eerst moet u het nummer achterhalen van de poort die u wilt controleren. Open vervolgens de terminal en typ in lsof -i:[poortnummer] om te zien wat er uit die poort stroomt.
- Kan ik een MAC-adres achterhalen met netstat?
U zou het MAC-adres van een computer via netstat moeten zien als het 'lokale' adres. Het wordt gegroepeerd met TCP (protocol) en het IP-adres (buitenlands).
Netstat-voorbeelden
Overweeg deze voorbeelden:
netstat -apv TCP
Deze opdracht retourneert alleen TCP-verbindingen op uw Mac, inclusief open poorten en actieve poorten. Het maakt ook gebruik van uitgebreide uitvoer, waarbij de PID's worden vermeld die aan elke verbinding zijn gekoppeld.
netstat -a | grep -i 'lijst'
Deze combinatie van netstat En greep onthult open poorten, dit zijn poorten die naar een bericht luisteren. Het pijpkarakter | verzendt de uitvoer van het ene commando naar een ander commando. Hier de uitvoer van netstat pijpen naar greep , zodat u kunt zoeken op het trefwoord 'luisteren' en de resultaten kunt vinden.
Toegang tot Netstat via netwerkhulpprogramma
Je hebt ook toegang tot een deel van de functionaliteit van netstat via de Network Utility-app, die is opgenomen in macOS-versies tot en met Catalina (deze is niet opgenomen in Big Sur).
Om naar Network Utility te gaan, typt u Netwerkhulpprogramma in Spotlight Search om de app te starten en selecteer vervolgens de Netstat tabblad om toegang te krijgen tot de grafische interface.
De opties binnen Network Utility zijn beperkter dan de opties die beschikbaar zijn via de opdrachtregel. Elk van de vier keuzerondjes voert een vooraf ingestelde netstat uit opdracht en geeft de uitvoer weer.
De netstat-opdrachten voor elk keuzerondje zijn als volgt:
Netstat aanvullen met Lsof
De macOS-implementatie van netstat bevat niet veel van de functionaliteit die gebruikers verwachten en nodig hebben. Hoewel het zijn nut heeft, is netstat niet zo nuttig op macOS als op Windows. Een ander commando, lsof , vervangt een groot deel van de ontbrekende functionaliteit.
Lsof geeft bestanden weer die momenteel in apps zijn geopend. U kunt het ook gebruiken om app-gerelateerde open poorten te inspecteren. Loop lsof -i om de lijst met applicaties te bekijken die via internet communiceren. Dit is doorgaans het doel bij het gebruik van netstat op Windows-machines; de enige zinvolle manier om die taak op macOS te volbrengen is echter niet met netstat, maar met lsof.
Lsof-vlaggen en opties
Het weergeven van elk geopend bestand of internetverbinding is doorgaans uitgebreid. Daarom wordt lsof geleverd met vlaggen om resultaten te beperken met specifieke criteria. De belangrijkste staan hieronder.
Voor informatie over meer vlaggen en technische uitleg van elk, ga naar lsof's manpagina of rennen man lsof bij een Terminal-prompt.
lsvan voorbeelden
Hier zijn een paar manieren om lsof te gebruiken.
lsof -nP -iTCP@lsof.itap:513
Deze complex ogende opdracht vermeldt de TCP-verbindingen met de hostnaam lsof.itap en de haven 513. Het voert ook lsof uit zonder namen aan IP-adressen en poorten te koppelen, waardoor de opdracht merkbaar sneller wordt uitgevoerd.
lsof -iTCP -sTCP:LUISTEREN
Deze opdracht retourneert elke TCP-verbinding met de status LUISTEREN , waardoor de open TCP-poorten op de Mac zichtbaar worden. Het vermeldt ook de processen die zijn gekoppeld aan die open poorten. Dit is een aanzienlijke upgrade voorbij netstat , waarin maximaal PID's worden vermeld.
sudo lsof -i -u^$(whoami)
hoe te blokkeren op discord mobiel
Andere netwerkopdrachten
Andere Terminal-netwerkopdrachten die van belang kunnen zijn bij het onderzoeken van uw netwerk zijn arp, ping en ipconfig.
FAQ