netstat
(Network Statistics) est un outil en ligne de commande utilisé pour afficher des informations sur les connexions réseau, les tables de routage, les statistiques d'interface, et les statistiques de protocole. Bien que ss
soit souvent préféré pour ses performances et ses fonctionnalités modernes, netstat
reste un outil largement utilisé.
Installation
netstat
est généralement installé par défaut sur la plupart des distributions Linux. Si ce n'est pas le cas, vous pouvez l'installer en utilisant le gestionnaire de paquets de votre distribution :
Debian/Ubuntu :
sudo apt-get install net-tools
CentOS/RHEL :
sudo yum install net-tools
Fedora :
sudo dnf install net-tools
Utilisation de Base
Pour afficher toutes les connexions réseau actives, utilisez la commande suivante :
netstat
Options de Base
-a : Afficher toutes les connexions (y compris celles en écoute).
netstat -a
-t : Afficher les connexions TCP.
netstat -t
-u : Afficher les connexions UDP.
netstat -u
-n : Ne pas résoudre les noms de service et d'hôte (afficher les adresses IP et les numéros de port).
netstat -n
-p : Afficher les processus associés aux connexions.
netstat -p
-r : Afficher la table de routage.
netstat -r
-i : Afficher les statistiques d'interface.
netstat -i
-s : Afficher les statistiques de protocole.
netstat -s
Exemples de Commandes Avancées
Afficher toutes les connexions TCP :
netstat -t
Afficher toutes les connexions UDP :
netstat -u
Afficher toutes les connexions TCP et UDP :
netstat -tu
Afficher toutes les connexions en écoute :
netstat -l
Afficher toutes les connexions TCP en écoute :
netstat -lt
Afficher toutes les connexions UDP en écoute :
netstat -lu
Afficher toutes les connexions avec les processus associés :
netstat -p
Afficher toutes les connexions TCP avec les processus associés :
netstat -tp
Afficher toutes les connexions UDP avec les processus associés :
netstat -up
Afficher toutes les connexions avec les adresses IP et les numéros de port :
netstat -n
Afficher toutes les connexions TCP avec les adresses IP et les numéros de port :
netstat -tn
Afficher toutes les connexions UDP avec les adresses IP et les numéros de port :
netstat -un
Afficher la table de routage :
netstat -r
Afficher les statistiques d'interface :
netstat -i
Afficher les statistiques de protocole :
netstat -s
Filtrage des Connexions
Vous pouvez également filtrer les connexions en fonction de divers critères :
Filtrer par adresse IP :
netstat -an | grep '192.168.1.1'
Filtrer par port :
netstat -an | grep ':80'
Filtrer par état de la connexion (par exemple, ESTABLISHED) :
netstat -an | grep 'ESTABLISHED'