Guarda il traffico di rete in Mac OS X tramite la riga di comando con nettop

Anonim

Mac OS X include un'eccellente utility di rete a riga di comando chiamata "nettop" che consente agli utenti di monitorare tutte le attività di rete, il traffico e i percorsi da un Mac al mondo esterno, sia tramite connessioni locali (LAN) che WAN (wide area). Se non hai familiarità con strumenti di rete come questo, puoi pensare a nettop come a un task manager incentrato sulla rete, che mostra connessioni di rete attive, socket e route, i rispettivi nomi e ID di processo, lo stato della connessione e se la connessione è stata stabilita , in attesa o in ascolto e informazioni sul trasferimento dei dati dei singoli processi.È un po' come i comandi standard 'top' e 'htop' che mostrano informazioni su processi e risorse, ma invece di mostrare l'utilizzo di CPU e RAM, mostrerà informazioni sul trasferimento di rete in tempo reale come pacchetti inviati e ricevuti, dimensione del pacchetto e dati totali trasferiti . ettop ha un'ampia varietà di usi, ma può essere particolarmente utile quando si cerca di determinare cosa sta usando la connessione Internet del Mac e le interfacce di rete, cosa sta comunicando con cosa e quanti dati vengono trasferiti, ed è anche solo una grande utilità per risoluzione dei problemi di rete. Tuttavia, gli strumenti della riga di comando non sono per tutti e per gli utenti che desiderano visualizzare informazioni di rete simili in un formato di app OS X più tradizionale, l'app gratuita per Mac Private Eye è un eccellente strumento GUI che fornisce informazioni simili.

Utilizzo di nettop per monitorare il traffico di rete e le connessioni

Iniziare con nettop è abbastanza semplice. Apri Terminale da /Applicazioni/Utility e, al prompt dei comandi, digita "nettop" per visualizzare immediatamente le connessioni di rete e il traffico attivi:

nettop

Usa il tasto freccia giù per scorrere verso il basso e inizierai presto a identificare i processi che riconoscerai per nome, coincidenti con app o processi che sono attualmente in uso.

Ad esempio, potresti vedere una connessione SSH attiva insieme all'IP a cui sei connesso e le cose sono particolarmente impegnate quando ti imbatti in browser Web come Safari o Chrome, specialmente se sei su un pagina web con AJAX, pubblicità o cookie, perché nettop ti mostrerà tutte le comunicazioni in corso tra il browser e i server remoti.

Per vedere la maggior quantità di informazioni, ti consigliamo di aumentare la dimensione della finestra il più grande possibile, premi il pulsante verde di ingrandimento e considera di diminuire la dimensione del carattere della finestra del terminale se puoi non vedere tutto quello che vuoi. Anche premere il pulsante "p" per mettere l'output visualizzato da nettop in un formato leggibile dall'uomo è molto utile per la maggior parte di noi.

Una volta in nettop è possibile regolare un po' l'output per vedere più o meno informazioni per processi specifici e le loro comunicazioni di rete. I comandi base di nettop sono:

  • p – cambia da e verso il formato leggibile dall'uomo (es.: kilobyte e megabyte piuttosto che puro conteggio dei byte)
  • d – mostra il conteggio delta (cioè: cambiamento attivo nel conteggio dei pacchetti piuttosto che nei pacchetti totali
  • Tasti freccia su e giù – naviga su e giù nell'elenco
  • Tasti freccia destra e sinistra: espandono o comprimono processi specifici o gruppi di instradamento
  • q – uscire da nettop

La formattazione è facile da seguire, nonostante l'aspetto del blocco di esempio incollato di seguito:

stato pacchetti in byte in pacchetti in uscita ssh.83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547sample.ip.com:30 Istituito 5742633 5438 MIB 112280 Google Chrome.99481 26448 6934 KIB 18187 TCP4 192.168.1.1.1.60829182.9182.982.60.16.16.16.168.1682.16.168.1682. 1.6:54495ec2-24-41.compute-1.am Stabilito 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Stabilito 3512 796 KiB 1366 tcp4 192.168.1.6:55222n415s2-in-f1s2. JJ.net:443 Istituito 10819 3677 KIB 8917 TCP4 192.168.1.6:52260n02-in-f82.55n0.net:443 Fondata 7981 1866 KIB 3870 TCP4 192.168.1.6:50832WebaDress-Sample.com:80 Fondata 313 9177 TCP4 .1.6:65035dfdssdfsd.com:80 Stabilito 521 14 KiB 514 udp4 ::

Puoi anche usare nettop per visualizzare solo le informazioni sulla tabella di instradamento se non vuoi vedere socket e processi specifici

nettop -m route

Le informazioni di routing mostreranno le connessioni dall'hardware all'IP di destinazione, ad esempio, potresti vedere en0 (wi-fi) all'IP della rete locale a un server remoto e vedrai anche le informazioni di loopback .

Usando il flag -m puoi anche limitare nettop per mostrare solo i socket TCP o UDP, con nettop -m tcp e nettop -m udp

Ci sono altri modi per vedere informazioni simili dalla riga di comando, inclusi lsof, open_ports, e poi, allontanandosi un po' dalla riga di comando, puoi usare GeekTool con lsof per avere un elenco di reti live connessioni stampate direttamente sullo sfondo del desktop di OS X.

Per il mondo mobile con iOS, puoi trovare alcune informazioni simili con l'app Fing per la scansione della rete gratuita, è un po' più limitata ma comunque abbastanza utile da avere su iPhone e iPad.

Guarda il traffico di rete in Mac OS X tramite la riga di comando con nettop