Debian

Meilleure alternative Debian 10 Netstat

Meilleure alternative Debian 10 Netstat
La commande Socket Statistics, ou « ss », a remplacé la commande netstat grâce à son incorporation de la suite d'outils iproute. En utilisant la commande ss, un utilisateur peut imprimer toutes les informations pertinentes sur les connexions de socket réseau plus rapidement et avec plus de détails que la commande netstat. L'approche de la commande netstat est également plus lente car elle collecte des informations à partir de la lecture des fichiers /proc, et il faut beaucoup de temps pour afficher plusieurs connexions réseau à la fois. Pendant ce temps, la commande ss collecte directement des informations à partir de l'espace noyau. Même ainsi, les options utilisées avec la commande ss sont assez similaires. Ainsi, vous pouvez facilement utiliser la commande ss comme alternative améliorée à la commande netstat.

Cet article couvre l'utilisation de la commande ss avec quelques exemples simples. Toutes les commandes présentées dans cet article ont été exécutées sur Ubuntu 20.04 distribution pour vérifier les statistiques des connexions socket et réseau.

Exemple 1 : répertorier les connexions réseau à l'aide de la commande ss

Vous pouvez facilement répertorier toutes les connexions réseau présentes dans un système, y compris les connexions de socket TCP, UDP et UNIX, à l'aide de la commande ss suivante. La sortie est affichée au format « moins » afin que vous puissiez faire défiler la fenêtre de sortie :

$ ss | moins

Exemple 2 : Répertorier les connexions de socket TCP, UDP et Unix

Vous pouvez également filtrer les connexions de socket TCP, UDP et UNIX à l'aide des options suivantes :

L'utilisation uniquement de l'option « t » affiche les connexions « Connectées » ou « Établies.' Cette option seule ne vous montre pas les connexions de socket TCP qui sont 'En écoute.'

$ ss -t

Pour TCP, utilisez l'option '-t', avec la balise '-A'.

$ ss -A tcp

Pour les connexions UDP, utilisez la commande suivante :

$ ss -ua

$ ss -a -A udp

L'option 'a' affiche à la fois les sockets 'Connecté' et 'Écoute'. UDP est un protocole sans connexion, donc utiliser 'ss -u' seul n'affichera rien. Cependant, le 'a' peut être utilisé pour afficher toutes les connexions UDP.

Pour les connexions socket Unix, utilisez la commande suivante :

$ ss x

Exemple 3 : afficher une sortie plus rapide

L'option « n » utilisée avec « t » empêche les statistiques de socket de résoudre les adresses IP en noms d'hôte et affiche la sortie la plus rapide, comme suit :

$ ss -nt

Exemple 4 : Afficher uniquement les sockets d'écoute

Vous pouvez également afficher uniquement les connexions socket TCP qui écoutent. L'option "n" ignore la résolution des noms d'hôtes de l'adresse IP pour afficher la sortie plus rapidement.

$ ss -ltn

Pour toutes les connexions d'écoute UDP, remplacez l'option « t » par l'option « u », comme suit :

$ ss -lun

Exemple 5 : Afficher le nom du processus avec pid

Vous pouvez afficher le nom du processus, ainsi que le pid de chaque processus, en utilisant la commande ss suivante avec l'option '-ltp' :

$ sudo ss -ltp

Exemple 6 : Afficher les statistiques

L'utilisation de l'option 's' avec la commande ss affiche les statistiques complètes, comme suit :

$ ss -s

Exemple 7 : Afficher les détails de la connexion de la minuterie

En utilisant l'option '-o' avec la commande ss, vous pouvez afficher les informations de temps de chaque connexion. Les détails de temps informent l'utilisateur combien de temps cette connexion a été maintenue :

$ ss -tn -o

Exemple 8 : Impression d'une connexion de socket IPV6 ou IPV4

Pour imprimer uniquement les connexions socket IPv4, utilisez l'option « -4 » avec « -finet », comme suit :

$ ss -tl4

$ ss -tl -finet

Pour IPV6, utilisez l'option '-6' ou '-finet.'

$ ss -tl6

Exemple 9 : Filtrer les connexions TCP par état

Vous pouvez également filtrer les connexions par état de connexion avec la commande ss. Les connexions peuvent exister dans divers états, tels que établi, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-wait, closed, all, last-ack, fermeture, connecté , seau, synchronisé et seau.

Ainsi, selon les besoins de l'utilisateur, vous pouvez utiliser et filtrer n'importe quel état de connexion en exécutant la commande suivante :

$ ss [ OPTIONS ] état [ nom-état ]
$ ss -t4 état établi

Dans l'exemple ci-dessus, nous avons filtré toutes les connexions socket « établies » de TCP.

$ ss -t4 état temps d'attente

$ ss -t4 état connecté

Exemple 10 : Filtrer l'adresse par numéro de port

Vous pouvez également filtrer la connexion par numéro de port ou par adresse IP spécifiée, comme suit :

$ ss -nt dst 127.0.0.1:45807

$ sudo ss -ntlp sport gt : 5000

Conclusion

Cet article a exploré les différentes utilisations de la commande ss. La commande ss est la meilleure alternative à la commande netstat, comme vous l'avez vu dans ce tutoriel. En utilisant les exemples ci-dessus, vous pouvez facilement surveiller les sockets système et les connexions réseau.

Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...