En Mac OS X, ¿cómo puedo controlar lo que está usando mi conexión a Internet?

19

Tengo una conexión de banda ancha relativamente limitada (vivo a millas de la central más cercana) y, de vez en cuando, el acceso a la red (pero nada más) se ralentiza casi.

Sé por un poco de software de monitoreo que la conexión se está utilizando bastante, lo que lo explicaría, pero no sé qué la está usando. Ciertamente, hay muchas cosas que podrían (en estos días hay docenas de aplicaciones que verificarán regularmente o con poca frecuencia los datos o descargarán actualizaciones), pero ¿cómo puedo averiguarlo?

Estoy feliz de pagar (una pequeña cantidad de) dinero si es necesario, aunque en ese caso preferiría que fuera una recomendación que buscara en Google algo.

Jon Hopkins
fuente

Respuestas:

17

Little Snitch le permite otorgar acceso a Internet a programas de forma selectiva, para que pueda decidir con qué números de puerto y nombres de host puede hablar una aplicación.

Es un cortafuegos personal muy útil, y una de las primeras cosas que instalaría en una nueva Mac. Evitar que las aplicaciones llamen a casa o hagan lo que sea en Internet puede ser crucial para las personas con mentalidad de privacidad.

mikl
fuente
1
Little Snitch es invaluable en el manejo de lo que entra y sale de su computadora a nivel de aplicación.
Chealion
1
Little Snitch también le permite mostrar un panel de monitoreo que muestra el tráfico hacia arriba / abajo para cada aplicación que accede a su conexión de red. Se ve así: obdev.at/Images/littlesnitch/network-monitor-zoomed.jpg
chrish el
7

Puede obtener parte del camino con el siguiente comando ejecutado desde el interior de una terminal:

sudo lsof |grep TCP | grep ESTAB

Esto enumerará todas las conexiones TCP abiertas. La primera columna enumerará las aplicaciones que están haciendo la conexión, por lo que es posible que pueda determinar cuál es el probable culpable. Un par de líneas de salida de ejemplo podría verse así:

ssh       10099            tim   21u     IPv4 0x1164766c        0t0       TCP 10.0.52.158:61830->home:ssh (ESTABLISHED)
Mail      13216            tim   23u     IPv4 0x11660270        0t0       TCP 10.0.52.158:57696->##.##.##.##:imaps (ESTABLISHED)

Entonces puedo ver que tanto Mail como ssh están usando conexiones. Si la solución no es obvia a partir de esto, puede usar dtrace para obtener más detalles. Específicamente, consulte las herramientas de DTrace , algunas de las cuales ya están instaladas en su Mac en / usr / bin:

bitesize.d cpuwalk.d creatbyproc.d dappprof dapptrace diskhits dispqlen.d dtruss errinfo execsnoop fddist filebyproc.d hotspot.d httpdstat.d iodbctest iodbctestw iofile.d iofileb.d iopattern iopending iosnoop iotop kill.d lastwords loads.d newproc.d opensnoop otool pathopens.d pidpersec.d plockstat priclass.d pridist.d procsystime runocc.d rwbypid.d rwbytype.d rwsnoop sampleproc seeksize.d setuids.d sigdist.d syscallbypid.d syscallbyproc.d syscallbysysc.d topsyscall topsysproc weblatency.d

Creo que el que desea para su situación probablemente sea tcpsnoop o tcptop , que no parecen estar disponibles en Mac de forma predeterminada, lo que me hace preguntarme si hubo algunos problemas de portabilidad.

Tim
fuente
¿Se requiere sudo aquí?
Richard Hoskins el
Es para capturar conexiones de otros usuarios que pueden estar haciendo conexiones de red. Incluso si usted es el único usuario, es posible que algunas cuentas del sistema estén haciendo conexiones de red.
Tim
7

uso de iftop

Paso 0: instale iftop a través de MacPorts o Homebrew (esto también instalará automáticamente cualquier dependencia)

sudo port install iftop
brew install iftop

Paso 1: vea la lista de "interfaces" de red en su sistema (de forma predeterminada, iftop usa en0, que en banda ancha de Cricket le brinda una pantalla en blanco)

ifconfig -l    # shows: lo0 gif0 stf0 en0 en1 wlt1 fw3 vnic0 vnic1 vboxnet0 ppp0

Paso 2: ejecute iftop con diferentes "interfaces" de red hasta que iftop funcione (ppp0 en mi sistema)

sudo iftop -i ppp0    # have to use sudo to avoid "pcap_open_live(ppp0): (no devices found) /dev/bpf0: Permission denied"

Paso 3: salga de iftop presionando "q"

russian_spy
fuente
1
¿Dónde se llega iftopa OS X? sudo: iftop: command not found
Daniel Beck
Ejecute "sudo port install iftop" (si tiene macports instalados). Esto instalará iftop y sus dependencias.
russian_spy 01 de
1
Gracias. También está disponible en Homebrew. Sin embargo, esta información sería útil como parte de la publicación ;-)
Daniel Beck
Bien, tuve que usar una interfaz diferente (en1), obtuve la pantalla en blanco al principio. Además, +1 para homebrew en lugar de macports.
noio
3

Nettop es una herramienta de línea de comandos integrada. Puede iniciarlo en la Terminal escribiendo nettop. La vista predeterminada es demasiado detallada, por lo que siempre presiono las teclas cy dpara ver una aplicación por línea ( c) y ver el uso actual del ancho de banda en lugar del tráfico total de la red ( d). Probablemente necesite maximizar la ventana de terminal para ver todas las columnas.

Más información y capturas de pantalla aquí .

psmith
fuente