En la misma línea que las preguntas de "Línea de comando útil" (para Windows , Linux y Mac ), creo que sería útil tener preguntas "formas útiles de usar la utilidad x". Las páginas de manual le dicen qué parámetros hacen, pero no necesariamente por qué los usarían, qué significa el resultado, qué cosas útiles hace el comando que nunca conocería sin una amplia experimentación, o cómo obtener la respuesta que realmente desea.
Me gustaría saber sobre netstat . Parece que debería ser capaz de calcular qué procesos están usando el ancho de banda y, de hecho, qué tan rápido el sistema está usando el ancho de banda. También parece útil para detectar conexiones no deseadas (probablemente virii), y proporciona todo tipo de información de enrutamiento (con la que solo tuve que jugar cuando intentaba hacer que un PDA Sharp Zaurus usara TCP / IP sobre USB). En otras palabras, Suena como una mina de oro, y esperaba que algunos de ustedes compartieran pepitas de información que hayan encontrado.
Incluya la versión de netstat y su sistema operativo en su respuesta. Sería bueno ver algunos resultados de muestra y saber lo que significa. Marqué esta pregunta como wiki de la comunidad, y espero que hagas lo mismo en tus respuestas, para que otras personas, conociendo un sistema operativo diferente, puedan colocar un comando casi equivalente si lo saben, en la misma respuesta, y entonces podemos votar qué respuestas son las más útiles.
Tablas de enrutamiento de Netstat
[Esto fue probado en Mac OS X 10.5.7. Sospecho que el resultado es casi el mismo en todas las plataformas, ya que se indicó que funciona en Solaris.]
le dará una tabla de enrutamiento.
es lo mismo, pero le dará IP sin procesar en lugar de buscar nombres de máquinas. Su salida se ve así (solo más larga):
Columnas:
Destino y puerta de enlace: El destino es una dirección (o rango de direcciones) a la que podríamos enviar información. Todos los datos enviados a ese destino irán a la puerta de enlace asociada. La puerta de enlace sabe a dónde enviar los datos para su próximo 'salto' en el viaje. Si deseamos enviar datos a un destino que no tiene entrada en la tabla de enrutamiento, pasará por la puerta de enlace predeterminada.
Banderas: la página man / info enumera todas las banderas. Esto es lo que significa la configuración de mi puerta de enlace predeterminada:
Es curioso que afirme que se agregó manualmente, ya que vino a través de DHCP.
Refs: "El campo refcnt proporciona el número actual de usos activos de la ruta. Los protocolos orientados a la conexión normalmente se mantienen en una sola ruta durante la conexión, mientras que los protocolos sin conexión obtienen una ruta mientras se envían al mismo destino". (Página del hombre)
Uso: "El campo de uso proporciona un recuento de la cantidad de paquetes enviados usando esa ruta".
Netif: "La entrada de la interfaz indica la interfaz de red utilizada para la ruta".
En mi Mac
Caducar: desde una página de manual para una versión diferente de netstat: "Muestra el tiempo (en minutos) restante antes de que expire la ruta"
fuente
Consulte la página de Netstat de CommandLineFu para conocer algunas formas útiles de usar netstat en bash.
fuente
En windows:
Muestra el número de conexiones TCP / IP. Es útil si está solucionando problemas de sistemas de alta red que se están quedando sin puertos TCP y necesitan aumentar MaxUserPorts .
fuente
Tasa de transmisión / recepción
En la Mac [OS X 10.5.7]:
[Vea la respuesta de Chuck para notas sobre el uso en Solaris y Linux.]
El resultado se ve así:
Esto muestra cuántos paquetes y bytes se transfirieron en un intervalo de tiempo determinado. (10 segundos en este ejemplo). Estaba conectado a YouTube y estaba descargando más de 1 MB cada intervalo, hasta que cerré la pestaña del navegador y la velocidad tocó fondo.
Esto podría resultar útil si está esperando que finalice una carga o descarga. Controle la tasa y, cuando caiga drásticamente, sabrá que está hecho.
Tenga en cuenta que el comando anterior muestra todo el rendimiento en todas las interfaces. Para abarcarlo a una interfaz particular (WiFi en este ejemplo), use el
-I
indicador, de esta manera:fuente
Ventanas:
Muestra conexiones TCP activas, pero no actividad de UDP.
Muestra todas las conexiones TCP activas, además de escuchar las conexiones TCP y UDP. No muestra la actividad UDP saliente aquí.
fuente
netstat -p tcp -n
, onetstat -p tcp -an
Ventanas
Mostrar el proceso usando la conexión
fuente
Windows 7 (posiblemente desde antes, sin embargo):
enumera sesiones activas con PID asociados
o para guardar un paso
(de un indicador CMD elevado) proporciona el nombre del proceso
fuente
Estoy seguro de que estoy reinventando la rueda, pero aquí hay un simple script de Perl para ejecutar netstat y ordenar la salida de modo que las IP conectadas actualmente estén en primer lugar. Esto se usa mejor con el programa 'watch' para actualizaciones en intervalos de 2 segundos.
Actualización: reescritura significativa 2013-02-11 para deshacerse de muchos problemas y mostrar nombres de host
Salida de muestra:
fuente
Solaris
fuente
Del libro Wicked Cool Shell Scripts:
Script # 90.1 : Cada 'n' minutos, tome los valores de netstats (a través de crontab)
Script # 90.2 : Analice el registro de rendimiento de ejecución de netstat, identificando resultados y tendencias importantes.
(Me encanta este libro, ¡vale la pena comprarlo!)
fuente
En Solaris, muchas personas están acostumbradas a hacer "netstat -i 1" para obtener un recuento de paquetes en ejecución. El netstat de Linux tiene una versión inútil de esta característica, ya que muestra el recuento sin procesar y no un delta. Para obtener resultados similares, haga "sar -n DEV 1 0". Considere en realidad "LANG = C sar -n DEV 1 0 | nombre de interfaz grep" (sar pone la hora con AM y PM al comienzo de la línea en ciertas configuraciones regionales, por lo que es mejor acostumbrarse a ejecutar siempre "LANG = C sar "en caso de que alguna vez lo analices).
fuente
En Solaris,
Muestra un resumen de varias estadísticas. Útil para verificar errores, etc.
fuente
Como nadie lo ha mencionado todavía:
proporciona un montón de estadísticas útiles por protocolo en Linux.
fuente