GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando SS de Linux

Introducción

La herramienta ss (estadísticas de socket) es un comando CLI que se utiliza para mostrar estadísticas de red. El ss El comando es una versión más simple y rápida del ahora obsoleto comando netstat. Junto con el comando ip, ss es esencial para recopilar información de red y solucionar problemas de red.

Este artículo brinda una descripción general de cómo usar el comando ss y muestra ejemplos de los casos de uso más comunes.

Requisitos previos

  • Acceso a una terminal o línea de comandos
  • Paquete de software iproute2 instalado

Ejemplos de comandos ss de Linux

El ss básico el uso del comando no tiene ningún parámetro:

ss

La salida devuelve una lista de sockets abiertos que no escuchan con conexiones establecidas.

Las columnas muestran los siguientes detalles:

  • ID de red – Tipo de enchufe. Los tipos comunes son TCP , UDP , u_str (flujo de Unix) y u_seq (secuencia Unix).
  • Estado – Estado del zócalo. Más comúnmente ESTAB (establecido), UNCONN (desconectado), ESCUCHA (escuchando).
  • Recv-Q – Número de paquetes recibidos en la cola.
  • Enviar-Q – Número de paquetes enviados en la cola.
  • Dirección local:puerto – Dirección de la máquina local y puerto.
  • Dirección de pares:puerto – Dirección de la máquina remota y puerto.

Para obtener un resultado más detallado, agregue opciones a ss comando:

ss <options>

O liste las opciones individualmente:

ss <option 1> <option 2> <option 3>

Lista de todas las conexiones

Enumere todas las conexiones de escucha y no escucha con:

ss -a

O:

ss --all

Lista de enchufes de escucha

Para mostrar solo los enchufes de escucha, que se omiten de forma predeterminada, use:

ss -l

O:

ss --listen

Lista de conexiones TCP

Para enumerar las conexiones TCP, agregue -t opción a ss comando:

ss -t

Alternativamente:

ss --tcp

Lista de todas las conexiones TCP

Combina las opciones -a y -t con el ss Comando para generar una lista de todas las conexiones TCP:

ss -at

Lista de todas las conexiones TCP de escucha

Combina las opciones -l y -t con el ss Comando para enumerar todas las conexiones TCP que escuchan:

ss -lt

Lista de conexiones UDP

Para mostrar una lista de conexiones UDP, use:

ss -u

O:

ss --udp

Lista de todas las conexiones UDP

Combinando las opciones -a y -u con ss genera una lista de todas las conexiones TCP:

ss -au

Lista de todas las conexiones UDP de escucha

Para enumerar todas las conexiones UDP que escuchan, use el ss comando con opciones -l y -u :

ss -lu

Lista de zócalos Unix

Para mostrar todos los sockets de la familia Unix, use:

ss -f unix

O use el alias más corto:

ss -x

Lista de sockets sin procesar

Para listar sockets sin procesar, use:

ss -w

O alternativamente:

ss --raw

Lista de conexiones a una dirección IP específica

Enumere las conexiones a una dirección IP de destino específica con:

ss dst <address>

Por ejemplo:

ss dst 104.21.3.132


Para mostrar conexiones a una dirección de origen específica, use:

ss src <addresss>

Por ejemplo:

ss src 192.168.100.2

Comprobar ID de proceso

Para mostrar los ID de proceso (PID), use:

ss -p

Estadísticas resumidas de lista

Enumere las estadísticas resumidas de las conexiones con:

ss -s

Lista de conexiones de socket IPv4 e IPv6

Filtre más los resultados enumerando las conexiones IPv4/IPv6 con:

ss -4

O:

ss -6

Por ejemplo, enumere todas las conexiones UDP de IPv6 con:

ss -au6

Conexiones de filtro

El ss El comando permite el filtrado avanzado de resultados y la búsqueda de puertos específicos o estados TCP.

Filtro usando estados TCP

Filtre las conexiones TCP utilizando los estados predefinidos de TCP:

ss state <name of state>

Por ejemplo, para encontrar todas las conexiones TCP que escuchan:

ss -t state listening

Filtrar por número de puerto

Filtre por un número de puerto de destino específico o nombre de puerto:

ss <options> dst :<port number or name>

Por ejemplo:

ss dst :5228

O use un nombre de puerto:

ss dst :https


Combine múltiples consultas para un filtrado más avanzado. Por ejemplo, busque todas las conexiones con un puerto de destino 5228 o puerto de origen mysql :

ss -a dst :5228 or src :mysql

Comprobar las páginas man o enumerar todos los comandos

Consulte la página del manual de ss en la terminal para obtener una descripción detallada de cómo usar el comando:

man ss

Para obtener una descripción general rápida de las opciones disponibles, ingrese:

ss -h

comando netstat VS ss

El ss se considera un comando de reemplazo para el obsoleto netstat . La velocidad y las mejores opciones de filtrado de las utilidades CLI del paquete de software iproute2 son preferibles al paquete de software net-tools.

La página de manual de netstat enumera ss como la alternativa superior. La herramienta netstat todavía está disponible para su uso. Sin embargo, ss es una opción mejor y más rápida.


Linux
  1. Cómo usar el comando de historial en Linux

  2. Cómo usar el comando Su en Linux

  3. Cómo usar el comando de pantalla de Linux

  4. Cómo usar el comando ldconfig en Linux

  5. Cómo usar el comando ipset en Linux

Cómo usar el comando de apagado de Linux

Cómo usar grep en Linux

Cómo usar el comando Mkdir en Linux

Cómo enumerar discos en Linux

Cómo usar el comando de trabajos en Linux

Cómo usar el comando de pantalla en Linux