Ejemplos del comando "ss" en Linux

Introducción
El comando "ss" es una herramienta de diagnóstico en Linux que muestra las conexiones de red en tiempo real. Permite al usuario ver las conexiones TCP y UDP, tanto entrantes como salientes, la información de los sockets y los procesos que están utilizando la red. En este artículo, presentaremos varios ejemplos de cómo utilizar el comando "ss" en Linux.
Usando el comando "ss"
Ver las conexiones TCP
El comando "ss" se puede utilizar para ver las conexiones TCP. Para ver todas las conexiones TCP establecidas, use el siguiente comando:
ss -t
Esto mostrará una lista de todas las conexiones TCP en tiempo real. También se puede utilizar el siguiente comando para ver todas las conexiones TCP establecidas y no establecidas:
ss -ta
Este comando mostrará la dirección IP y el puerto de origen y el destino de las conexiones TCP.
Ver las conexiones UDP
Para ver todas las conexiones UDP, use el siguiente comando:
ss -u
Si desea incluir las conexiones establecidas y no establecidas, utilice el siguiente comando:
ss -ua
Ver las conexiones de red por un usuario específico
El comando "ss" se puede utilizar para ver las conexiones de red de un usuario específico. Para hacer esto, use el siguiente comando:
ss -t -o user username
Esto mostrará todas las conexiones TCP establecidas por el usuario "username" en tiempo real.
Ver la información del socket
El comando "ss" también puede usarse para ver información del socket. Para hacer esto, use el siguiente comando:
ss -s
Este comando mostrará una lista de estadísticas de sockets, incluyendo el número total de sockets abiertos y el estado de cada uno.
Ejemplos adicionales
Ver todos los puertos abiertos en el sistema
ss -t -l
Este comando mostrará todos los puertos TCP que están abiertos y escuchando en el sistema.
Ver los procesos que están utilizando una conexión
Para mostrar los procesos que están utilizando una conexión determinada, use el siguiente comando:
ss -pt
Este comando mostrará una lista de todas las conexiones TCP junto con el proceso que está utilizando la conexión y su ID.
Conclusión
El comando "ss" es una herramienta muy útil para diagnosticar problemas de red en Linux. Nos permite ver en tiempo real las conexiones TCP y UDP, la información del socket y los procesos que están utilizando la red. Con los ejemplos que presentamos en este artículo, esperamos haber proporcionado una buena introducción al uso del comando "ss" y cómo puede ayudar a los administradores de sistemas a identificar y solucionar problemas de red.
Preguntas frecuentes
¿Puedo usar "ss" para ver las conexiones de red en otros sistemas operativos además de Linux?
No, el comando "ss" es específico de Linux.
¿Qué información adicional puedo obtener del comando "ss"?
El comando "ss" puede mostrar información adicional como el estado de la conexión, el tiempo que ha estado abierta y el número de bytes transmitidos.
¿Es "ss" mejor que el comando "netstat"?
"ss" es una alternativa más rápida y segura que "netstat", ya que utiliza menos recursos del sistema y es menos vulnerable a ataques.
¿Puedo filtrar las conexiones por puerto con "ss"?
Sí, se puede filtrar las conexiones por puerto utilizando el siguiente comando:
ss -t -o '( dport = :ssh or sport = :ssh )'
Este comando mostrará todas las conexiones TCP que están utilizando el puerto SSH tanto de entrada como de salida.
Asimismo, se recomienda revisar siempre la documentación del comando "ss" para conocer todas las opciones disponibles.
Ejemplos de códigos o comandos
A continuación, presentamos algunos ejemplos adicionales de comandos para usar con el comando "ss":
- Para filtrar conexiones por dirección IP:
ss -t src 192.168.1.1 - Para filtrar conexiones por estado:
ss -t state established - Para mostrar el número total de conexiones TCP establecidas:
ss -t state established | wc -l - Para mostrar estadísticas de todas las conexiones TCP en tiempo real:
watch -n1 'ss -t -s'
Esperamos que estos ejemplos adicionales sean útiles para profundizar en el uso del comando "ss" en Linux.
[nekopost slugs="extraer-archivos-jar-linux,verificar-el-sistema-de-archivos-esta-montado,vm-min-gratis-kbytes-sysctl,pruebe-si-un-puerto-en-un-sistema-remoto-es-accesible,ejecutar-el-comando-de-parche-en-linux,linea-de-comandos-de-parse-xml-linux,crear-un-archivo-zip-protegido-con-contrasena-linux,comando-ctrl-alt-eletete-linux,verifique-que-funcione-crontab"]

Deja una respuesta