Bekijk netwerkverkeer in Mac OS X via de opdrachtregel met nettop

Anonim

Mac OS X bevat een uitstekend opdrachtregelnetwerkhulpprogramma genaamd "nettop" waarmee gebruikers alle netwerkactiviteit, verkeer en routes van een Mac naar de buitenwereld kunnen volgen, zowel via lokale (LAN) als wide area (WAN) verbindingen. Als u niet bekend bent met dit soort netwerktools, kunt u nettop zien als een netwerkcentrische taakbeheerder, die actieve netwerkverbindingen, sockets en routes weergeeft, hun respectieve namen en proces-id, de status van de verbinding en of de verbinding tot stand is gebracht. , wachten of luisteren en informatie over de overdracht van individuele procesgegevens.Het lijkt een beetje op de standaard 'top'- en' htop'-opdrachten die proces- en broninformatie weergeven, maar in plaats van het CPU- en RAM-gebruik te tonen, toont het live netwerkoverdrachtsinformatie zoals verzonden en ontvangen pakketten, pakketgrootte en totale overgedragen gegevens . ettop heeft een breed scala aan toepassingen, maar het kan vooral handig zijn als je probeert te bepalen wat de internetverbinding en netwerkinterfaces van de Mac gebruikt, wat communiceert met wat en hoeveel gegevens er worden overgedragen, en het is ook gewoon een geweldig hulpprogramma voor netwerkproblemen oplossen. Commandoregelprogramma's zijn echter niet voor iedereen geschikt, en voor gebruikers die soortgelijke netwerkinformatie in een meer traditioneel OS X-app-formaat willen bekijken, is de gratis Mac-app Private Eye een uitstekende GUI-tool die vergelijkbare informatie biedt.

Nettop gebruiken om netwerkverkeer en verbindingen te monitoren

Aan de slag gaan met nettop is eenvoudig genoeg. Open Terminal vanuit /Applications/Utilities en typ 'nettop' bij de opdrachtprompt om onmiddellijk actieve netwerkverbindingen en verkeer te zien:

nettop

Gebruik de toets pijl-omlaag om omlaag te scrollen en je zult al snel processen gaan identificeren die je bij naam herkent, die samenvallen met apps of processen die momenteel in gebruik zijn.

U kunt bijvoorbeeld een actieve SSH-verbinding zien samen met het IP-adres waarmee u bent verbonden, en het is bijzonder druk wanneer u webbrowsers zoals Safari of Chrome tegenkomt, vooral als u een webpagina met AJAX, advertenties of cookies, omdat nettop u alle communicatie laat zien die gaande is tussen de browser en de externe servers.

Om de meeste informatie te zien, wilt u de grootte van het venster zo groot mogelijk maken, op de groene maximalisatieknop drukken en overwegen de lettergrootte van het terminalvenster te verkleinen als u kunt niet alles zien wat je wilt. Het is ook erg handig voor de meesten van ons om op de "p" -knop te drukken om de uitvoer die door nettop wordt weergegeven in een door mensen leesbaar formaat te zetten.

Eenmaal in nettop kun je de uitvoer een beetje aanpassen om meer of minder informatie te zien voor specifieke processen en hun netwerkcommunicatie. Basis nettop-commando's zijn:

  • p – wijzigingen van en naar een door mensen leesbaar formaat (d.w.z.: kilobytes en megabytes in plaats van pure bytes)
  • d – toon deltatelling (d.w.z.: actieve verandering in pakkettelling in plaats van totaal aantal pakketten
  • Pijltoetsen omhoog en omlaag – navigeer omhoog en omlaag in de lijst
  • Rechter- en linkerpijltoetsen – specifieke proces- of routeringsgroepen uitvouwen of samenvouwen
  • q – stoppen met nettop

Formatteren is gemakkelijk te volgen, ondanks hoe het geplakte voorbeeldblok er hieronder uitziet:

staat pakketten in bytes in pakketten uit ssh.83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547sample.ip.com:30 Gevestigd 5742633 5438 MIB 112280 Google Chrome.99481 26448 6934 KIB 18187 TCP4 192.168.168.1.16082. 1.6:54495ec2-24-41.compute-1.am Gevestigd 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Gevestigd 3512 796 KiB 1366 tcp4 192.168.1.6:5551-in415s2-in41 jj.net:443 opgericht 10819 3677 KIB 8917 TCP4 192.168.1.6:52260N02-in-F82.55N0.NET:443 Gevestigd 7981 1866 KIB 3870 TCP4 192.168.1.6:50832WBADDRESS-SAMPLE.COMS.80 TCP4 192.168 .1.6:65035dfdssdfsd.com:80 Gevestigd 521 14 KiB 514 udp4 ::

Je kunt nettop ook gebruiken om alleen routeringstabelinformatie te bekijken als je geen specifieke sockets en processen wilt zien

nettop -m route

De routeringsinformatie toont de verbindingen van hardware naar bestemmings-IP, u kunt bijvoorbeeld en0 (wifi) zien naar het lokale netwerk-IP naar een externe server, en u ziet ook loopback-informatie .

Met de vlag -m kunt u nettop ook beperken om alleen TCP- of UDP-sockets weer te geven, met nettop -m tcp en nettop -m udp

Er zijn andere manieren om vergelijkbare informatie van de opdrachtregel te zien, inclusief lsof, open_ports, en dan, een beetje aftakkend van de opdrachtregel, kun je GeekTool gebruiken met lsof om een ​​lijst met live netwerk te hebben verbindingen rechtstreeks afgedrukt over de OS X-bureaubladachtergrond.

Voor de mobiele wereld met iOS kun je soortgelijke informatie vinden met de gratis Fing-app voor het scannen van netwerken. Deze is een stuk beperkter maar nog steeds handig genoeg om op de iPhone en iPad te hebben.

Bekijk netwerkverkeer in Mac OS X via de opdrachtregel met nettop