Comment utiliser la commande Netstat sur Mac
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 Statistiques du réseauet selon Entrer.
- Limitez la sortie de netstat avec des drapeaux et des options.Pour voir les options disponibles pour netstat, tapez Statistiques du réseau de personnes à l’invite de commande.
- utiliser commande lsof Pour compenser les fonctionnalités manquantes ou limitées de netstat, y compris l’affichage de tous les fichiers actuellement ouverts dans n’importe quelle application.
Cet article explique comment exécuter la commande netstat terminal dans macOS afin que vous puissiez afficher 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, tous les ports et toutes les applications.
Comment exécuter Netstat
Apprenez à utiliser netstat Peut vous aider à comprendre quelles connexions votre ordinateur établit et pourquoi. Par défaut, la commande netstat est disponible sur Mac. Vous n’avez pas besoin de le télécharger ou de l’installer.
Exécutez netstat :
-
va découvreur > va > utilitaire.
-
double-cliquez Terminal.
-
Dans une nouvelle fenêtre de terminal, entrez Statistiques du réseau et appuyez sur retourner (ou Entrer) pour exécuter la commande.
-
Beaucoup de texte commencera à défiler sur votre écran. Si vous n’utilisez aucun des indicateurs disponibles (voir ci-dessous), netstat signalera les connexions réseau actives sur votre Mac. Compte tenu du nombre de fonctions exécutées par les périphériques réseau modernes, vous pouvez vous attendre à ce que cette liste soit longue. Les rapports standard peuvent exécuter plus de 1 000 lignes.
Drapeaux 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 qui limitent la portée de la commande.
Pour voir toutes les options disponibles pour netstat, tapez Statistiques du réseau de personnes Affiche la page man (abréviation de « manuel ») de netstat à l’invite de commande. Vous pouvez également afficher la version en ligne de la page de manuel de netstat.
syntaxe
Il est important de noter que netstat sur macOS fonctionne différemment de netstat sur Windows et Linux. L’utilisation de ces drapeaux ou de la syntaxe implémentée par netstat peut ne pas entraîner le comportement attendu.
Pour ajouter des indicateurs et des options à netstat sous macOS, utilisez la syntaxe suivante :
Statistiques du réseau [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I interface] [-p protocol] [-w wait]
drapeau utile
Voici quelques-uns des drapeaux les plus couramment utilisés :
- -Une sorte de Incluez les ports du serveur dans la sortie de netstat, qui ne sont pas inclus dans la sortie par défaut.
- -G Affiche les informations relatives aux connexions multidiffusion.
- -Une génération interface Fournit des données de paquet pour l’interface spécifiée.Toutes les interfaces disponibles sont accessibles via -Une génération signer, mais fr0 Généralement l’interface réseau sortante par défaut. (Notez les lettres minuscules.)
- -n Les étiquettes avec des adresses distantes avec des noms sont interdites. Cela accélère la sortie de netstat tout en éliminant uniquement des informations limitées.
- -p protocole Répertorier le trafic associé à un protocole réseau spécifique.Une liste complète des protocoles est disponible sur /etc/protocolemais le plus important UDP et TCP.
- -r Affiche la table de routage, montrant comment les paquets sont routés dans le réseau.
- -s Affiche les statistiques du réseau pour tous les protocoles, que le protocole soit actif ou non.
- -v Augmentez la verbosité, notamment en ajoutant une colonne indiquant l’ID de processus (PID) associé à chaque port ouvert.
Exemple de statistiques réseau
Considérez ces exemples :
netstat -apv TCP
Cette commande renvoie uniquement les connexions TCP sur le Mac, y compris les ports ouverts et actifs. Il utilise également une sortie détaillée, répertoriant le PID associé à chaque connexion.
statistiques réseau -a | grep -i « écouter »
cette combinaison Statistiques du réseau et grep Affiche les ports ouverts, qui sont les ports qui écoutent les messages.personnage de tuyau | Envoyez la sortie d’une commande à une autre.Ici, la sortie Statistiques du réseau tuyau à grepqui vous permet de rechercher le mot clé « écouter » et de trouver des résultats.
Accéder à Netstat via les utilitaires 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 aux utilitaires réseau, tapez utilitaire de réseau Accédez à la recherche Spotlight pour lancer l’application, puis sélectionnez Statistiques du réseau onglet pour accéder à l’interface graphique.
Les options de l’utilitaire réseau 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 afficher la sortie.
La commande netstat pour chaque bouton radio est la suivante :
- Afficher les informations de la table de routage Cours statistiques réseau -r.
- Affiche des statistiques réseau complètes pour chaque protocole Cours statistiques réseau -s.
- Afficher les informations de multidiffusion Cours statistiques réseau -g.
- Affiche l’état de toutes les connexions de socket actuelles Cours Statistiques du réseau.
Compléter Netstat avec Lsof
L’implémentation macOS de netstat ne contient pas la plupart des fonctionnalités que les utilisateurs attendent et dont ils ont besoin. Malgré ses utilisations, netstat n’est pas aussi utile sur macOS que sur Windows. différentes commandes, lsofRemplacement de nombreuses fonctionnalités manquantes.
Lsof affiche les fichiers actuellement ouverts dans l’application. Vous pouvez également l’utiliser pour vérifier les ports ouverts liés à votre application.Cours lsof -i Afficher une liste des applications qui communiquent sur Internet. C’est généralement l’objectif lorsque vous utilisez netstat sur des machines Windows ; cependant, le seul moyen significatif d’y parvenir sur macOS n’est pas d’utiliser netstat, mais d’utiliser lsof.
Drapeaux et options Lsof
L’affichage de chaque fichier ouvert ou connexion Internet est souvent verbeux. C’est pourquoi lsof est livré avec des drapeaux pour limiter les résultats avec certains critères. Les plus importants sont les suivants.
Pour plus d’informations et une explication technique de chaque indicateur, consultez la page de manuel pour lsof ou run les gens sont fous à l’invite du terminal.
- -Une génération Affiche les connexions réseau ouvertes et le nom du processus utilisant la connexion.ajoute un 4,Comme -i4, affichant uniquement les connexions IPv4.ajoute un 6 au lieu(-i6) affiche uniquement les connexions IPv6.
- Ce -Une génération Les drapeaux peuvent également être développés pour spécifier plus de détails. -iTCP ou -iUDP Renvoie uniquement les connexions TCP et UDP. -iTCP:25 Renvoie uniquement les connexions TCP sur le port 25. Une plage de ports peut être spécifiée à l’aide de tirets, tels que -iTCP:25-50.
- Utilisez -i@1.2.3.4 pour renvoyer uniquement les connexions à l’adresse IPv4 1.2.3.4. Les adresses IPv6 peuvent être spécifiées de la même manière. @precursor peut également spécifier un nom d’hôte de la même manière, mais pas à la fois une adresse IP distante et un nom d’hôte.
- -s Habituellement, lsof est obligé d’afficher la taille du fichier.Mais quand avec -Une génération bannière, -s Fonctionne différemment. Au lieu de cela, il permet à l’utilisateur de spécifier le protocole et l’état renvoyés par la commande.
- -p Limitez lsof à un ID de processus (PID) spécifique. Plusieurs PID peuvent être définis en utilisant le commun, par exemple -p 123 456 789. Les ID de processus peuvent également être exclus avec ^, par exemple 123, ^ 456, ce qui exclura explicitement le PID 456.
- -P Désactivez la conversion du numéro de port en nom de port pour accélérer la sortie.
- -n Désactivez la conversion du numéro de réseau en nom d’hôte.quand avec -P Au-dessus, cela peut considérablement accélérer la sortie de lsof.
- –toi utilisateur Renvoie uniquement les commandes appartenant à l’utilisateur spécifié.
Exemple
Il y a plusieurs façons d’utiliser lsof ici.
lsof -nP -iTCP@lsof.itap:513
Cette commande d’aspect complexe répertorie les connexions TCP par nom d’hôte lsof.itap et port 513. Il exécute également lsof sans concaténer les noms aux adresses IP et aux ports, ce qui accélère considérablement l’exécution de la commande.
lsof -iTCP -sTCP:ECOUTE
Cette commande renvoie l’état de chaque connexion TCP écouter, qui affiche les ports TCP ouverts sur le Mac. Il répertorie également les processus associés à ces ports ouverts.Ceci est une mise à niveau majeure Statistiques du réseauqui répertorie au maximum les PID.
sudo lsof -i -u^$(whoami)
Autres commandes réseau
D’autres commandes de réseau de terminaux qui peuvent être intéressantes pour inspecter le réseau incluent arp, ping et ipconfig.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre