Titta på nätverkstrafik i Mac OS X via kommandoraden med nettop

Anonim

Mac OS X innehåller ett utmärkt kommandoradsnätverksverktyg som kallas "nettop" som låter användare övervaka all nätverksaktivitet, trafik och rutter från en Mac till omvärlden, både genom lokala (LAN) och WAN-anslutningar. Om du inte är bekant med nätverksverktyg som detta kan du tänka på nettop som en nätverkscentrerad uppgiftshanterare, som visar aktiva nätverksanslutningar, uttag och rutter, deras respektive namn och process-id, anslutningens tillstånd och om anslutningen är upprättad , väntar eller lyssnar, och information om individuell processdataöverföring.Det är lite som standardkommandona "top" och "htop" som visar process- och resursinformation, men snarare än att visa CPU- och RAM-användning, kommer det att visa live nätverksöverföringsinformation som skickade och mottagna paket, paketstorlek och total dataöverföring . ettop har många olika användningsområden, men det kan vara särskilt användbart när man försöker avgöra vad som använder Macs internetanslutning och nätverksgränssnitt, vad som kommunicerar med vad och hur mycket data som överförs, och det är också bara ett bra verktyg för nätverksfelsökning. Kommandoradsverktyg är dock inte för alla, och för användare som vill se liknande nätverksinformation i ett mer traditionellt OS X-appformat är den kostnadsfria Mac-appen Private Eye ett utmärkt GUI-verktyg som ger liknande information.

Använda nettop för att övervaka nätverkstrafik och anslutningar

Att komma igång med nettop är tillräckligt enkelt. Öppna Terminal från /Applications/Utilities och vid kommandotolken skriv "nettop" för att omedelbart se aktiva nätverksanslutningar och trafik:

nettop

Till exempel kan du se en aktiv SSH-anslutning tillsammans med IP-adressen du är ansluten till, och det är särskilt upptaget när du stöter på webbläsare som Safari eller Chrome, särskilt om du använder en webbsida med AJAX, annonser eller cookies, eftersom nettop visar dig all kommunikation som pågår mellan webbläsaren och fjärrservrarna.

För att se så mycket information som möjligt bör du öka storleken på fönstret så stort som möjligt, trycka på den gröna maximera-knappen och överväga att minska teckensnittsstorleken på terminalfönstret om du kan inte se allt du vill. Att trycka på "p"-knappen för att sätta utdata som visas av nettop i ett läsbart format för människor är också till stor hjälp för de flesta av oss.

Väl i nettop kan du justera utgången lite för att se mer eller mindre information för specifika processer och deras nätverkskommunikation. Grundläggande nettop-kommandon är:

  • p – ändrar till och från mänskligt läsbart format (dvs.: kilobyte och megabyte snarare än rent byteantal)
  • d – visa deltaantal (dvs.: aktiv förändring av paketantal snarare än totala paket
  • Upp- och Nedpiltangenter – navigera upp och ner i listan
  • Höger- och vänsterpiltangenter – expandera eller komprimera specifika process- eller routinggrupper
  • q – sluta från nettop

Formateringen är lätt att följa, trots hur det inklistrade provblocket ser ut nedan:

ange paket i byte i paket ut ssh.83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547Sample.ip.com:30 Etablerad 5742633 5438 Mib 112280 Google Chrome.99481 26448 6934 Kib 18187 TCP4 192. 1.6:54495ec2-24-41.compute-1.am Etablerad 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Etablerad 3512 3512 3512 7p1s.21s.2166 3512 1466 KiB 146 146 146 1460 jj.net:443 Established 10819 3677 KiB 8917 tcp4 192.168.1.6:52260n02-in-f82.55n0.net:443 Established 7981 1866 KiB 3870 tcp4 192.168.1.6:50832webaddress-sample.com:80 Established 313 9177 B 310 tcp4 192.168 .1.6:65035dfdssdfsd.com:80 Etablerad 521 14 KiB 514 udp4 ::

Du kan också använda nettop för att bara se routingtabellinformation om du inte vill se specifika sockets och processer

nettop -m rutt

Rutningsinformationen kommer att visa anslutningarna från hårdvara till destinations-IP, till exempel kan du se en0 (wi-fi) till det lokala nätverkets IP till en fjärrserver, och du kommer också att se loopback-information .

Med flaggan -m kan du också begränsa nettop till att endast visa TCP- eller UDP-uttag, med nettop -m tcp och nettop -m udp

Det finns andra sätt att se liknande information från kommandoraden, inklusive lsof, open_ports, och sedan, förgrena sig lite från kommandoraden, kan du använda GeekTool med lsof för att få en lista över live-nätverk anslutningar skrivs ut direkt över OS X skrivbordsunderlägg.

För den mobila världen med iOS kan du hitta liknande information med den kostnadsfria nätverksskanningsappen Fing, den är ganska lite mer begränsad men ändå tillräckligt användbar för att ha på iPhone och iPad.

Titta på nätverkstrafik i Mac OS X via kommandoraden med nettop