Présentation
L'outil ss (statistiques de socket) est une commande CLI utilisée pour afficher les statistiques du réseau. Le ss La commande est une version plus simple et plus rapide de la commande netstat désormais obsolète. Avec la commande ip, ss est essentiel pour collecter des informations sur le réseau et résoudre les problèmes de réseau.
Cet article donne un aperçu de l'utilisation de la commande ss et montre des exemples des cas d'utilisation les plus courants.
Prérequis
- Accès à un terminal ou à une ligne de commande
- Progiciel iproute2 installé
Exemples de commandes Linux ss
Le ss
de base l'utilisation de la commande est sans aucun paramètre :
ss
La sortie renvoie une liste de sockets ouverts sans écoute avec des connexions établies.
Les colonnes affichent les détails suivants :
- Netid – Type de prise. Les types courants sont TCP , UDP , u_str (flux Unix), et u_seq (séquence Unix).
- État – État de la prise. Le plus souvent ESTAB (établi), UNCONN (non connecté), ECOUTE (écouter).
- Recv-Q – Nombre de paquets reçus dans la file d'attente.
- Envoyer-Q – Nombre de paquets envoyés dans la file d'attente.
- Adresse locale :port – Adresse de la machine locale et du port.
- Adresse homologue :port – Adresse de la machine distante et du port.
Pour une sortie plus détaillée, ajoutez des options au ss
commande :
ss <options>
Ou répertoriez les options individuellement :
ss <option 1> <option 2> <option 3>
Répertorier toutes les connexions
Répertorier toutes les connexions d'écoute et de non-écoute avec :
ss -a
Ou :
ss --all
Répertorier les sockets d'écoute
Pour afficher uniquement les sockets d'écoute, qui sont omis par défaut, utilisez :
ss -l
Ou :
ss --listen
Répertorier les connexions TCP
Pour lister les connexions TCP, ajoutez le -t
option au ss
commande :
ss -t
Sinon :
ss --tcp
Répertorier toutes les connexions TCP
Combinez les options -a
et -t
avec le ss
commande pour afficher une liste de toutes les connexions TCP :
ss -at
Répertorier toutes les connexions TCP en écoute
Combinez les options -l
et -t
avec le ss
commande pour lister toutes les connexions TCP en écoute :
ss -lt
Répertorier les connexions UDP
Pour afficher une liste des connexions UDP, utilisez :
ss -u
Ou :
ss --udp
Répertorier toutes les connexions UDP
Combinaison des options -a
et -u
avec ss
affiche une liste de toutes les connexions TCP :
ss -au
Répertorier toutes les connexions UDP d'écoute
Pour lister toutes les connexions UDP en écoute, utilisez le ss
commande avec les options -l
et -u
:
ss -lu
Liste des sockets Unix
Pour afficher tous les sockets de la famille Unix, utilisez :
ss -f unix
Ou utilisez l'alias plus court :
ss -x
Répertorier les sockets bruts
Pour répertorier les sockets bruts, utilisez :
ss -w
Ou alternativement :
ss --raw
Répertorier les connexions à une adresse IP spécifique
Répertorier les connexions à une adresse IP de destination spécifique avec :
ss dst <address>
Par exemple :
ss dst 104.21.3.132
Pour afficher les connexions à une adresse source spécifique, utilisez :
ss src <addresss>
Par exemple :
ss src 192.168.100.2
Vérifier les ID de processus
Pour afficher les ID de processus (PID), utilisez :
ss -p
Répertorier les statistiques récapitulatives
Répertorier les statistiques récapitulatives des connexions avec :
ss -s
Répertorier les connexions de socket IPv4 et IPv6
Filtrez davantage les résultats en répertoriant les connexions IPv4/IPv6 avec :
ss -4
Ou :
ss -6
Par exemple, répertoriez toutes les connexions UDP IPv6 avec :
ss -au6
Filtrer les connexions
Le ss
La commande permet un filtrage avancé des résultats et la recherche de ports ou d'états TCP spécifiques.
Filtrer à l'aide des états TCP
Filtrez les connexions TCP à l'aide des états TCP prédéfinis :
ss state <name of state>
Par exemple, pour trouver toutes les connexions TCP en écoute :
ss -t state listening
Filtrer par numéro de port
Filtrer un numéro de port de destination ou un nom de port spécifique :
ss <options> dst :<port number or name>
Par exemple :
ss dst :5228
Ou utilisez un nom de port :
ss dst :https
Combinez plusieurs requêtes pour un filtrage plus avancé. Par exemple, recherchez toutes les connexions avec un port de destination 5228 ou port source mysql :
ss -a dst :5228 or src :mysql
Vérifiez les pages de manuel ou répertoriez toutes les commandes
Consultez la page de manuel de ss
dans le terminal pour un aperçu détaillé de l'utilisation de la commande :
man ss
Pour un aperçu rapide des options disponibles, entrez :
ss -h
Commande netstat contre ss
Le ss
la commande est considérée comme une commande de remplacement pour le netstat
obsolète . La vitesse et les meilleures options de filtrage des utilitaires CLI du progiciel iproute2 sont préférables au progiciel net-tools.
La page de manuel netstat répertorie ss
comme l'alternative supérieure. L'outil netstat est toujours disponible. Cependant, ss est une option meilleure et plus rapide.