Ce qu’il faut savoir
- Pour exécuter netstat et voir des données détaillées sur le réseau de votre Mac, ouvrez un nouveau Terminal fenêtre, type netstatet presse Entrer.
- Limitez la sortie de netstat avec des drapeaux et des options. Pour voir les options disponibles de netstat, tapez homme netstat à l’invite de commande.
- Utilisez le commande lsof pour compenser les fonctionnalités manquantes ou limitées de netstat, y compris l’affichage de tous les fichiers actuellement ouverts dans toutes les applications.
Cet article explique comment exécuter la commande netstat Terminal dans macOS afin que vous puissiez voir des informations détaillées sur les communications réseau de votre Mac, y compris la façon dont votre Mac communique avec le monde extérieur, sur tous les ports et toutes les applications.
Comment exécuter Netstat
Apprendre à utiliser netstat peut vous aider à comprendre les connexions que votre ordinateur établit et pourquoi. La commande netstat est disponible sur Mac par défaut. Vous n’avez pas besoin de le télécharger ou de l’installer.
Pour exécuter netstat :
-
Aller à Chercheur > Aller > Utilitaires.
-
Double-cliquez Terminal.
-
Dans la nouvelle fenêtre du terminal, tapez netstat et appuyez sur Revenir (ou Entrer) pour exécuter la commande.
-
Une énorme quantité de texte commencera à défiler sur votre écran. Si vous n’utilisez aucun des indicateurs disponibles (voir ci-dessous), netstat signale les connexions réseau actives sur votre Mac. Compte tenu du nombre de fonctions exécutées par un périphérique réseau moderne, vous pouvez vous attendre à ce que la liste soit longue. Un rapport standard peut contenir plus de 1 000 lignes.
Indicateurs et options Netstat
Le filtrage de la sortie de netstat est essentiel pour comprendre ce qui se passe sur les ports actifs de votre Mac. Les drapeaux intégrés de Netstat vous permettent de définir des options, limitant la portée de la commande.
Pour voir toutes les options disponibles de netstat, tapez homme netstat à l’invite de commande pour révéler la page man de netstat (abréviation de « manuel »). Vous pouvez également afficher une version en ligne de la page de manuel de netstat.
Syntaxe
Il est important de noter que netstat sur macOS ne fonctionne pas de la même manière que netstat sur Windows et Linux. L’utilisation d’indicateurs ou de la syntaxe de ces implémentations de netstat peut ne pas entraîner le comportement attendu.
Pour ajouter des indicateurs et des options à netstat sous macOS, utilisez la syntaxe suivante :
netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I interface] [-p protocol] [-w wait]
Si le raccourci ci-dessus semble complètement incompréhensible, apprenez à lire la syntaxe de la commande.
Drapeaux utiles
Voici quelques-uns des drapeaux les plus couramment utilisés :
- -un inclut les ports du serveur dans la sortie de netstat, qui ne sont pas inclus dans la sortie par défaut.
- -g affiche les informations associées aux connexions multidiffusion.
- -JE interface fournit des paquets de données pour l’interface spécifiée. Toutes les interfaces disponibles peuvent être visualisées avec le -je drapeau, mais fr0 est généralement l’interface réseau sortante par défaut. (Notez la lettre minuscule.)
- -n supprime l’étiquette des adresses distantes avec des noms. Cela accélère la sortie de netstat tout en éliminant uniquement des informations limitées.
- -p protocole répertorie le trafic associé à un protocole réseau spécifique. La liste complète des protocoles est disponible sur /etc/protocolesmais les plus importantes sont UDP et TCP.
- -r affiche la table de routage, indiquant comment les paquets sont acheminés sur le réseau.
- -s affiche les statistiques du réseau pour tous les protocoles, qu’ils soient actifs ou non.
- -v augmente la verbosité, notamment en ajoutant une colonne indiquant l’ID de processus (PID) associé à chaque port ouvert.
Exemples Netstat
Considérez ces exemples :
netstat -apv TCP
Cette commande renvoie uniquement les connexions TCP sur votre Mac, y compris les ports ouverts et les ports actifs. Il utilise également une sortie détaillée, répertoriant les PID associés à chaque connexion.
netstat -a | grep -i « écouter »
Cette combinaison de netstat et grep révèle les ports ouverts, qui sont les ports qui écoutent un message. Le personnage de la pipe | envoie la sortie d’une commande à une autre commande. Ici, la sortie de netstat tuyaux à grepvous permettant de rechercher le mot-clé « écouter » et de trouver les résultats.
Accéder à Netstat via l’utilitaire réseau
Vous pouvez également accéder à certaines fonctionnalités de netstat via l’application Network Utility, qui est incluse dans les versions macOS jusqu’à Catalina (elle n’est pas incluse dans Big Sur).
Pour accéder à Utilitaire de réseau, tapez Utilitaire réseau dans Spotlight Search pour lancer l’application, puis sélectionnez le Netstat onglet pour accéder à l’interface graphique.
Les options de Network Utility sont plus limitées que celles disponibles via la ligne de commande. Chacune des quatre sélections de boutons radio exécute un netstat prédéfini commande et affiche la sortie.
Les commandes netstat pour chaque bouton radio sont les suivantes :
- Afficher les informations de la table de routage court netstat -r.
- Afficher des statistiques réseau complètes pour chaque protocole court netstat -s.
- Afficher les informations de multidiffusion court netstat -g.
- Afficher l’état de toutes les connexions de socket actuelles court netstat.