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.