Se netværkstrafik i Mac OS X via kommandolinje med nettop
Mac OS X inkluderer et fremragende kommandolinje-netværksværktøj kaldet "nettop", der giver brugerne mulighed for at overvåge al netværksaktivitet, trafik og ruter fra en Mac til omverdenen, både via lokale (LAN) og wide area (WAN) forbindelser. Hvis du ikke er bekendt med netværksværktøjer som dette, kan du tænke på nettop som en netværkscentreret opgavehåndtering, der viser aktive netværksforbindelser, stikkontakter og ruter, deres respektive navne og proces-id, forbindelsens tilstand og om forbindelsen er etableret , venter eller lytter, og information om individuel procesdataoverførsel.Det er lidt ligesom standard 'top'- og 'htop'-kommandoer, der viser proces- og ressourceinformation, men i stedet for at vise CPU- og RAM-brug, vil den vise live netværksoverførselsinformation som pakker sendt og modtaget, pakkestørrelse og samlede overførte data . ettop har en bred vifte af anvendelser, men det kan være særligt nyttigt, når man prøver at bestemme, hvad der bruger Macs internetforbindelse og netværksgrænseflader, hvad der kommunikerer med hvad og hvor meget data der overføres, og det er også bare et fantastisk værktøj til netværksfejlfinding. Kommandolinjeværktøjer er dog ikke for alle, og for brugere, der gerne vil se lignende netværksoplysninger i et mere traditionelt OS X-appformat, er den gratis Mac-app Private Eye et fremragende GUI-værktøj, der giver lignende oplysninger.
Brug af nettop til at overvåge netværkstrafik og forbindelser
Det er nemt nok at komme i gang med nettop. Åbn Terminal fra /Applications/Utilities, og skriv "nettop" ved kommandoprompten for straks at se aktive netværksforbindelser og trafik:
nettop
Brug pil ned-tasten til at rulle ned, og du vil snart begynde at identificere processer, som du vil genkende ved navn, der falder sammen med apps eller processer, der er i brug i øjeblikket.
Du kan f.eks. se en aktiv SSH-forbindelse sammen med den IP-adresse, du er forbundet til, og der er særligt travlt, når du støder på webbrowsere som Safari eller Chrome, især hvis du er på en webside med AJAX, annoncer eller cookies, fordi nettop vil vise dig al kommunikation, der foregår mellem browseren og fjernserverne.
For at se den største mængde information skal du øge vinduets størrelse så stort som muligt, trykke på den grønne maksimer-knap og overveje at formindske skriftstørrelsen på terminalvinduet, hvis du kan ikke se alt, hvad du vil. Det er også meget nyttigt for de fleste af os at trykke på "p"-knappen for at sætte output, der vises af nettop, i et menneskeligt læsbart format.
Når du er i nettop, kan du justere outputtet lidt for at se mere eller mindre information om specifikke processer og deres netværkskommunikation. Grundlæggende nettop-kommandoer er:
- p – ændringer til og fra menneskeligt læsbart format (dvs.: kilobyte og megabyte i stedet for rent byteantal)
- d – vis deltatælling (dvs.: aktiv ændring i pakkeantal i stedet for samlede pakker
- Op & Ned piletaster – naviger op og ned i listen
- Højre og venstre piletaster – udvid eller skjul specifikke proces- eller routinggrupper
- q – forlad nettop
Formateringen er nem at følge, på trods af hvordan den indsatte prøveblok ser ud nedenfor:
angiver pakker i byte i pakker ud ssh.83411 5742633 5438 MiB 112280 tcp4 192.168.1.6:64547sample.ip.com:30 Established 5742633 5438 MiB 112280 Google Chrome.99481 26448 6934 KiB 18187 tcp4 192.168.1.6:60829181.82-static.reverse.ip Established 7 523 B 1 tcp4 192.168. 1.6:54495ec2-24-41.compute-1.am Etableret 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Etableret 3512 3512 3512 3512 3512 7p-16t.n 2412 166 166 1612 146 166 166 1612 146 1612 JJ.NET:443 Etableret 10819 3677 KIB 8917 TCP4 192.168.1.6:52260N02-F82.55N0.NET:443 Etableret 7981 1866 KIB 3870 TCP4 192.168.1.6:50832WEBADDRESS-SAMPLE.COMPLE.COMPE. .1.6:65035dfdssdfsd.com:80 Etableret 521 14 KiB 514 udp4 ::
Du kan også bruge nettop til bare at se oplysninger om rutetabellen, hvis du ikke vil se specifikke stik og processer
nettop -m rute
Routingoplysningerne viser forbindelserne fra hardware til destinations-IP, for eksempel kan du se en0 (wi-fi) til det lokale netværks IP til en ekstern server, og du vil også se loopback-oplysninger .
Ved at bruge flaget -m kan du også begrænse nettop til kun at vise TCP- eller UDP-stik med nettop -m tcp og nettop -m udp
Der er andre måder at se lignende oplysninger på fra kommandolinjen, inklusive lsof, open_ports, og så kan du, hvis du forgrener dig lidt væk fra kommandolinjen, bruge GeekTool med lsof for at få en liste over live netværk forbindelser udskrevet direkte over OS X skrivebordsbaggrund.
For den mobile verden med iOS kan du finde lignende oplysninger med den gratis netværksscanning Fing-app, den er en del mere begrænset, men stadig nyttig nok til at have rundt på iPhone og iPad.