Vigile el tráfico de red en Mac OS X a través de la línea de comandos con nettop

Anonim

Mac OS X incluye una excelente utilidad de red de línea de comandos llamada "nettop" que permite a los usuarios monitorear toda la actividad de la red, el tráfico y las rutas desde una Mac al mundo exterior, tanto a través de conexiones locales (LAN) como de área amplia (WAN). Si no está familiarizado con herramientas de red como esta, puede pensar en nettop como un administrador de tareas centrado en la red, que muestra conexiones de red activas, sockets y rutas, sus respectivos nombres e ID de proceso, el estado de la conexión y si la conexión está establecida. , esperando o escuchando, e información sobre la transferencia de datos de procesos individuales.Es un poco como los comandos estándar 'top' y 'htop' que muestran información de procesos y recursos, pero en lugar de mostrar el uso de CPU y RAM, mostrará información de transferencia de red en vivo como paquetes enviados y recibidos, tamaño de paquete y datos totales transferidos. . ettop tiene una amplia variedad de usos, pero puede ser particularmente útil cuando se trata de determinar qué está usando la conexión a Internet y las interfaces de red de Mac, qué se está comunicando con qué y cuántos datos se están transfiriendo, y también es una gran utilidad para solución de problemas de red. Sin embargo, las herramientas de línea de comandos no son para todos, y para los usuarios que deseen ver información de red similar en un formato de aplicación OS X más tradicional, la aplicación gratuita para Mac Private Eye es una excelente herramienta GUI que brinda información similar.

Uso de nettop para monitorear conexiones y tráfico de red

Empezar con nettop es bastante fácil. Abra Terminal desde /Aplicaciones/Utilidades y, en el símbolo del sistema, escriba "nettop" para ver de inmediato las conexiones de red activas y el tráfico:

nettop

Use la tecla de flecha hacia abajo para desplazarse hacia abajo y pronto comenzará a identificar procesos que reconocerá por su nombre, coincidiendo con aplicaciones o procesos que están actualmente en uso.

Por ejemplo, es posible que vea una conexión SSH activa junto con la IP a la que está conectado, y las cosas están particularmente ocupadas cuando se encuentra con navegadores web como Safari o Chrome, especialmente si está en un página web con AJAX, anuncios o cookies, porque nettop le mostrará toda la comunicación entre el navegador y los servidores remotos.

Para ver la mayor cantidad de información, querrá aumentar el tamaño de la ventana tanto como sea posible, presione el botón verde para maximizar y considere disminuir el tamaño de fuente de la ventana del terminal si puede No veas todo lo que quieras. Presionar el botón "p" para poner la salida mostrada por nettop en un formato legible por humanos también es muy útil para la mayoría de nosotros.

Una vez en nettop, puede ajustar un poco la salida para ver más o menos información sobre procesos específicos y sus comunicaciones de red. Los comandos básicos de nettop son:

  • p: cambios hacia y desde un formato legible por humanos (es decir, kilobytes y megabytes en lugar de un recuento de bytes puro)
  • d: muestra el conteo delta (es decir, cambio activo en el conteo de paquetes en lugar del total de paquetes
  • Teclas de flecha arriba y abajo: navegue hacia arriba y hacia abajo en la lista
  • Teclas de flecha derecha e izquierda: expandir o colapsar procesos específicos o grupos de enrutamiento
  • q – salir de nettop

El formateo es fácil de seguir, a pesar de cómo se ve el bloque de muestra pegado a continuación:

paquetes de estado en bytes en paquetes de salida ssh.83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547sample.ip.com:30 Establecido 5742633 5438 MIB 112280 Google Chrome.99481 26448 6934 KIB 18187 TCP4 192.168.1.6:6:608 1.6:54495ec2-24-41.compute-1.am Establecido 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Establecido 3512 796 KiB 1366 tcp4 192.168.1.6:552.22-in-f4551s22-n4 JJ.net:443 Establecido 10819 3677 KIB 8917 TCP4 192.168.1.6:522260N02-In-F82.55n0.net:443 Establecido 7981 1866 KIB 3870 TCP4 192.168.1.6:50832weBaddress.com.com:80 Establecido 3870 910 B 310 tcpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppla. .1.6:65035dfdssdfsd.com:80 Establecido 521 14 KiB 514 udp4 ::

También puede usar nettop solo para ver la información de la tabla de enrutamiento si no desea ver sockets y procesos específicos

nettop -m ruta

La información de enrutamiento mostrará las conexiones desde el hardware a la IP de destino, por ejemplo, puede ver en0 (wi-fi) a la IP de la red local a un servidor remoto, y también verá información de loopback .

Usando el indicador -m también puede limitar nettop para que solo muestre conectores TCP o UDP, con nettop -m tcp y nettop -m udp

Hay otras formas de ver información similar desde la línea de comandos, incluidos lsof, open_ports, y luego, alejándose un poco de la línea de comandos, puede usar GeekTool con lsof para tener una lista de redes en vivo conexiones impresas directamente sobre el fondo de escritorio de OS X.

Para el mundo móvil con iOS, puede encontrar información similar con la aplicación gratuita de escaneo de redes Fing, es un poco más limitada pero aún lo suficientemente útil como para tenerla en el iPhone y el iPad.

Vigile el tráfico de red en Mac OS X a través de la línea de comandos con nettop