Accueil·Commandes du terminal

netstat

Réseau

Syntaxe

netstat -tulpn | netstat -an

L'ancienne facon de voir les sockets et la table de routage ; sous Linux ss a pris le relais et il n'est souvent meme pas installe, et bien que macOS le conserve, il ne dit pas quel processus possede un socket : c'est lsof qui repond.

Options courantes

OptionSignification
-tulpnThe Linux combination: TCP, UDP, listening, with process, numeric.
-anAll sockets, numeric. The form that also works on macOS/BSD.
-rRouting table; add -n to keep it numeric.
-iPer-interface packet and error counters.
-sProtocol statistics, useful for retransmit counts.
-v -p tcpmacOS/BSD: verbose, one protocol. macOS cannot map sockets to processes at all.

Exemples

sudo netstat -tulpn

Listening ports with their processes (Linux, needs root for -p).

netstat -an | grep LISTEN

The listening list on macOS, where -p means something else.

netstat -rn

The routing table on either platform.

Quand une connexion échoue, ceux-ci délimitent jusqu’où elle est allée : le nom ne se résout pas, pas de route, ou le port est fermé.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait netstat ?

L'ancienne facon de voir les sockets et la table de routage ; sous Linux ss a pris le relais et il n'est souvent meme pas installe, et bien que macOS le conserve, il ne dit pas quel processus possede un socket : c'est lsof qui repond.

Q. Comment l’écrire ?

netstat -tulpn | netstat -an — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man netstat. Cette commande relève de Réseau.

Commandes liées

page man: man netstat