Si vous souhaitez vérifier l’état du réseau à l’aide des commandes netstat, il vous suffit d’appeler l’outil de ligne de commande de votre système d’ex­ploi­ta­tion. Sous Windows, Linux et macOS, la procédure à suivre diffère, tout comme l’uti­li­sa­tion de certaines commandes netstat.

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

Comment appeler l’outil de réseau netstat ?

Dans tous les systèmes d’ex­ploi­ta­tion courants, netstat et un outil de ligne de commande cor­res­pon­dant sont dis­po­nibles par défaut pour l’exécution du service réseau. Pour l’utiliser, vous devez ouvrir l’invite de commande dans les systèmes Windows, le terminal dans les dis­tri­bu­tions Linux et sur les appareils Mac.

Appeler netstat dans Windows

Commencez par utiliser la com­bi­nai­son de touches Windows + [R]. Ce raccourci permet d’appeler l’outil « Exécuter ». Tapez ensuite « cmd » et confirmez en cliquant sur « OK » pour lancer l’invite de commande.

Vous pouvez ensuite taper di­rec­te­ment les commandes netstat de votre choix dans l’invite de commande et les confirmer en appuyant sur la touche Entrée.

Appeler netstat sous Linux

En tant qu’uti­li­sa­teur Linux, vous pouvez saisir les commandes netstat dans le terminal. La dis­tri­bu­tion populaire Ubuntu dispose d’une com­bi­nai­son de touches pour l’appel :

[CTRL] + [Alt] +[T]
Note

netstat est préins­tallé dans le cadre du paquet net-tools jusqu’à Ubuntu 16.04. Dans les versions plus récentes de la dis­tri­bu­tion Linux, vous devez d’abord installer le paquet. Pour cela, exécutez la commande suivante : « sudo apt-get install net-tools ».

D’autres dis­tri­bu­tions comme Debian n’ont pas de raccourci par défaut. Ici, vous pouvez toutefois chercher et lancer l’outil de ligne de commande très fa­ci­le­ment via la fonction de recherche dans le menu « Afficher les ap­pli­ca­tions » (fonc­tionne également dans Ubuntu). Pour cela, il suffit de taper « Terminal ».

Une fois le terminal ouvert, vous pouvez exécuter les commandes netstat sou­hai­tées.

Appeler netstat dans macOS

Le terminal est également l’outil de ligne de commande de choix sur les appareils Mac lorsqu’il s’agit d’exécuter les commandes netstat. Pour l’appeler, vous disposez de deux options pratiques : la recherche Spotlight et le menu « Uti­li­taires ».

Le lancement via la recherche Spotlight fonc­tionne comme suit :

  1. Ouvrez la recherche Spotlight en cliquant sur l’icône de la loupe dans la barre de menu ou en utilisant la com­bi­nai­son de touches [Commande] + [barre d’espace].
  2. Saisissez « Terminal » dans le champ de recherche.
  3. Lancez l’outil en double-cliquant sur le résultat de recherche cor­res­pon­dant.

Via le menu « Uti­li­taires », démarrez le terminal comme suit :

  1. Allez sur votre bureau.
  2. Cliquez dans la barre de menu sur l’option « Aller à ».
  3. Sé­lec­tion­nez « Uti­li­taires ».
  4. Ouvrez le terminal en double-cliquant sur l’entrée cor­res­pon­dante.

Commandes netstat pratiques pour Windows, Linux et Mac

De nom­breuses commandes netstat sont ap­pli­cables à tous les systèmes, car la syntaxe et les pa­ra­mètres requis ne diffèrent pas les uns des autres. Il existe toutefois ici et là des dif­fé­rences entre les commandes sous Windows, Linux et macOS. Dans les tableaux suivants, nous avons donc listé toutes les commandes netstat im­por­tantes pour chaque système.

Commandes netstat pour Windows

[OPTION] Commande Des­crip­tion de l’option
netstat Listage standard de toutes les con­nexions actives
info netstat info Appelle le menu con­tex­tuel de netstat
-a netstat -a Liste aussi les ports ouverts en plus des con­nexions actives
-b netstat -b Affiche le fichier exé­cu­table impliqué dans la création d’une connexion ou d’un port d’écoute (Listener) (nécessite des droits d’ad­mi­nis­tra­teur)
-e netstat -e Sta­tis­tiques Ethernet (octets reçus et envoyés, paquets de données, etc.)
-f netstat -f Renvoie le ((nom de domaine complet (FQDN) domains/do­main­ver­wal­tung/fqdn-fully-qualified-domain-name/)) des adresses distantes
-i netstat -i Indique combien de temps une connexion ((TCP server/knowhow/tcp-vor­ges­tellt/)) a passé dans son état actuel
-n netstat -n Affichage numérique des adresses et numéros de ports
-o netstat -o Présente les con­nexions avec le processus ID cor­res­pon­dant
-p protocole netstat -p TCP Affiche les con­nexions pour le protocole indiqué (dans ce cas TCP, mais ((UDP server/knowhow/udp-user-datagram-protocol/, TCPv6 ou UDPv6 sont également possibles)
-q netstat -q Liste toutes les con­nexions, tous les ports TCP en cours d’écoute et tous les ports TCP ouverts qui ne sont pas à l’écoute
-r netstat -r Affiche le tableau de routing
-s netstat -s Affiche des sta­tis­tiques sur les prin­ci­paux pro­to­coles réseau (par défaut : IP, IPv6, ((ICMP server/knowhow/was-ist-das-icmp-protokoll-und-wie-funk­tio­niert-es/)), ICMPv6, TCP, TCPv6, UDP, UDPv6)
-t netstat -t Affiche l’état de té­lé­char­ge­ment (té­lé­char­ge­ment TCP pour soulager le processus principal) des con­nexions actives
-x netstat -x Informe sur toutes les con­nexions, les auditeurs et les points finaux partagés pour Net­work­Di­rect
-y netstat -y Affiche les modèles de connexion TCP de toutes les con­nexions actives
In­ter­valle netstat -p 10 Affiche à nouveau les sta­tis­tiques res­pec­tives après un nombre de secondes choisi (ici 10) ; peut être combiné à volonté (ici avec -p), [CTRL] + [C] arrête l’affichage des in­ter­valles

Commandes netstat pour Linux

[OPTION] Commande Des­crip­tion de l’option
netstat Listage standard de toutes les con­nexions actives
-h, --help netstat -h Appelle le menu con­tex­tuel de netstat
-r, --route netstat -r Afficher le tableau de routing
-i, --in­ter­faces netstat -i Affiche des in­for­ma­tions sur les in­ter­faces réseau
-g, --groups netstat -g Présente des in­for­ma­tions sur l’ap­par­te­nance des in­ter­faces à des groupes ((Multicast server/knowhow/multicast/))
-s, --sta­tis­tics netstat -s Sta­tis­tiques réseau dé­tail­lées, réparties par pro­to­coles (IP, TCP, UDP, ICMP, MPTCP)
-M, --mas­que­rade netstat -M Liste de toutes les con­nexions IP ac­tuel­le­ment masquées ; dis­po­nible uni­que­ment si le masquage IP est pris en charge par le système
-v, --verbose netstat -v Affichage plus détaillé ; entre autres, la commande netstat indique quelles familles d’adresses ne sont pas con­fi­gu­rées dans le noyau du système.
-W, --wide netstat -W Empêche les adresses IP d’être tronquées (« IP trun­ka­ting » ; sup­pres­sion du dernier bloc de ca­rac­tères)
-n, numeric netstat -n Émet des adresses nu­mé­riques au lieu de résoudre le nom de l’or­di­na­teur
--numeric-hosts netstat --numeric-hosts Les noms d’hôtes ne sont pas résolus
--numeric-ports netstat --numeric-ports Les noms de ports ne sont pas résolus
--numeric-users netstat --numeric-users Les noms d’uti­li­sa­teurs ne sont pas résolus
-N, --symbolic netstat -N Résout les noms de matériel
-e, --extend netstat -e Affiche des in­for­ma­tions avancées, par exemple l’uti­li­sa­teur pro­prié­taire d’un port
-p, --programs netstat -p Présente l’ID de processus et le nom de programme du port cor­res­pon­dant (nécessite des droits d’ad­mi­nis­tra­teur)
-o, --timers netstat -o Affiche des in­for­ma­tions sur les minuteurs pour les dé­pas­se­ments de temps lors de l’envoi de paquets
-c, --con­ti­nuous netstat -c Veille à ce que l’affichage netstat souhaité soit con­ti­nuel­le­ment actualisé
-l, --listening netstat -l Affiche les sockets/ports réseau ouverts
-a, --all netstat -a Commande netstat pour afficher tous les ports (connectés et non connectés)
-F, --fib netstat -F Affiche la table de transfert (également appelée For­war­ding In­for­ma­tion Base, FIB)
-C, --cache netstat -C Présente le cache de routing
-Z, --context netstat -Z Affiche le contexte de sécurité ((SELinux server/si­che­rheit/was-ist-selinux/)) pour les ports
-t, --tcp netstat -t Affiche uni­que­ment les sockets TCP
-u, --udp netstat -u Affiche uni­que­ment les sockets UDP
-U, --udplite netstat -U Affiche uni­que­ment les sockets UDP Lite
-s, --sctp netstat -s Affiche uni­que­ment les sockets ((SCTP server/knowhow/sctp-stream-control-trans­mis­sion-protocol/))
-w, --raw netstat -w Affiche uni­que­ment les sockets RAW
-x, --unix Nnetstat -x Affiche uni­que­ment les sockets UNIX

Commandes netstat pour Mac

[OPTION] Commande Des­crip­tion de l’option
-A netstat -A En com­bi­nai­son avec l’affichage standard ; indique les adresses de tous les blocs de contrôle de protocole connectés aux ports
-a netstat -a En com­bi­nai­son avec l’affichage standard ; montre l’état de tous les ports
-b netstat -b En com­bi­nai­son avec l’in­di­ca­teur d’interface ; présente le nombre d’octets entrants et sortants
-c File d’attente netstat -c File d’attente En com­bi­nai­son avec l’in­di­ca­teur de file d’attente -q ; affiche des in­for­ma­tions uni­que­ment pour la file d’attente spécifiée dans la commande netstat
-d netstat -d En com­bi­nai­son avec l’in­di­ca­teur d’interface ; informe sur le nombre de paquets rejetés
-f Famille d’adresses netstat -f inet Limite les sta­tis­tiques ou les rapports sur les blocs de contrôle d’adresse aux oc­cur­rences avec la famille d’adresses spécifiée (ici : inet ou IPv4) ; autres options : inet6, unix
-g netstat -g Présente des in­for­ma­tions sur l’ap­par­te­nance des in­ter­faces à des groupes Multicast
-I Interface netstat -I Interface (grand i) Présente uni­que­ment des in­for­ma­tions pour l’interface spécifiée
-i netstat -i Affiche toutes les in­ter­faces dis­po­nibles con­fi­gu­rées au­to­ma­ti­que­ment
-L netstat -L Affiche la taille des dif­fé­rentes files d’attente ; chiffre 1 : con­nexions refusées, chiffre 2 : con­nexions in­com­plètes refusées, chiffre 3 : nombre maximal de con­nexions en file d’attente
-l netstat -l (petit L) Pré­sen­ta­tion de l’adresse IPV6 complète
-m netstat -m Sta­tis­tiques en­re­gis­trées par les routines de gestion de la mémoire
-n netstat -n Affichage numérique des adresses réseau
-p Protocole netstat -p TCP Affiche les sta­tis­tiques uni­que­ment pour le protocole spécifié (ici : TCP) ; une liste des pro­to­coles dis­po­nibles se trouve dans le ré­per­toire /etc/protocols
-q netstat -q Affiche les sta­tis­tiques de la file d’attente de l’interface réseau
-r netstat -r Présente les tableaux de routing du réseau
-R netstat -R Donne des in­for­ma­tions sur l’ac­ces­si­bi­lité
-s netstat -s Résume les in­for­ma­tions sé­pa­ré­ment pour chaque protocole ; si cette option est répétée, les compteurs dont le niveau est « 0 » ne sont pas à nouveau pris en compte
-v netstat -v Rapport plus détaillé ; entre autres, le processus ID est désormais affiché pour chaque port ouvert
-W netstat -W Empêche les adresses IP d’être tronquées (« IP trun­ka­ting » ; sup­pres­sion du dernier bloc de ca­rac­tères)
-w Délai d’attente netstat -w 30 Réédite les sta­tis­tiques d’interface ou de protocole réseau à in­ter­valles de « X » secondes (ici : 30)
-x netstat -x Présente des in­for­ma­tions étendues sur l’ac­ces­si­bi­lité de la couche de liaison en plus de celles affichées via -R

Commandes netstat : exemple

A l’aide des pa­ra­mètres in­di­vi­duels des tableaux présentés, vous pouvez vérifier en détail l’état des con­nexions actives et des ports et in­ter­faces ouverts ou fermés. Bien entendu, vous pouvez également combiner di­rec­te­ment dif­fé­rentes commandes netstat entre elles, comme dans l’exemple suivant, qui concerne tous les systèmes :

netstat -an

En combinant les pa­ra­mètres -a et -n, vous obtenez au­to­ma­ti­que­ment l’état de tous les ports actifs et inactifs, toutes les adresses étant re­pré­sen­tées sous forme numérique.

Conseil

Pour un aperçu plus détaillé des bases et de la syntaxe de netstat, consultez notre article « In­tro­duc­tion à netstat ».

Aller au menu principal