Dans la même veine que les questions «Ligne de commande utile» (pour Windows , Linux et Mac ), je pense qu'il serait pratique d'avoir des «façons utiles d'utiliser l'utilitaire x». Les pages de manuel vous indiquent ce que font les paramètres, mais pas nécessairement pourquoi vous les utiliseriez, ce que le résultat signifie, ce que la commande fait que vous ne sauriez jamais sans expérimentation approfondie, ou comment obtenir la réponse que vous voulez vraiment.
J'aimerais en savoir plus sur netstat . Il semblerait que je devrais être en mesure de déterminer quels processus utilisent la bande passante et, en fait, à quelle vitesse le système utilise la bande passante. Il semble également utile pour détecter les connexions indésirables (probablement virii), et il donne toutes sortes d'informations de routage (avec lesquelles je n'ai dû jouer qu'en essayant de faire en sorte qu'un PDA Sharp Zaurus utilise TCP / IP sur USB.) En d'autres termes, il sonne comme une mine d'or, et j'espérais que certains d'entre vous partageraient des pépites d'informations que vous avez trouvées.
Veuillez inclure la version de netstat et votre système d'exploitation dans votre réponse. Ce serait bien de voir un exemple de sortie et de savoir ce que cela signifie. J'ai marqué cette question comme wiki communautaire, et j'espère que vous ferez de même dans vos réponses, afin que d'autres personnes, connaissant un système d'exploitation différent, puissent mettre une commande presque équivalente si elles le savent, dans la même réponse, et nous pourrons ensuite voter sur les réponses les plus utiles.
Tables de routage Netstat
[Cela a été testé sur Mac OS X 10.5.7. Je soupçonne que le résultat est presque le même sur toutes les plates-formes, car il a été indiqué qu'il fonctionnait sur Solaris.]
vous donnera une table de routage.
est le même, mais vous donnera des IP brutes au lieu de rechercher des noms de machine. Sa sortie ressemble à ceci (seulement plus longtemps):
Colonnes:
Destination et passerelle: la destination est une adresse (ou plage d'adresses) à laquelle nous pouvons envoyer des informations. Toutes les données envoyées à cette destination iront à la passerelle associée. La passerelle sait où envoyer les données pour son prochain «saut» sur le trajet. Si nous souhaitons envoyer des données vers une destination qui n'a pas d'entrée dans la table de routage, elles passeront par la passerelle par défaut.
Indicateurs: la page man / info répertorie tous les indicateurs. Voici ce que signifient les paramètres de ma passerelle par défaut:
C'est curieux qu'il prétend être ajouté manuellement, car il est venu sur DHCP.
Refs: "Le champ refcnt donne le nombre actuel d'utilisations actives de la route. Les protocoles orientés connexion se maintiennent normalement sur une seule route pendant la durée d'une connexion tandis que les protocoles sans connexion obtiennent une route lors de l'envoi vers la même destination." (Page de manuel)
Use: "Le champ use fournit un décompte du nombre de paquets envoyés en utilisant cette route."
Netif: "L'entrée d'interface indique l'interface réseau utilisée pour l'itinéraire."
Sur mon Mac,
Expire: à partir d'une page de manuel pour une version différente de netstat: "Affiche le temps (en minutes) restant avant l'expiration de l'itinéraire."
la source
Consultez la page Netstat de CommandLineFu pour quelques façons utiles d'utiliser netstat dans bash.
la source
Dans les fenêtres:
Affiche le nombre de connexions TCP / IP. Utile si vous dépannez des systèmes réseau élevés qui manquent de ports TCP et doivent augmenter MaxUserPorts .
la source
Taux de transmission / réception
Sur Mac [OS X 10.5.7]:
[Voir la réponse de chuck pour des notes sur l'utilisation sous Solaris et Linux.]
La sortie ressemble à ceci:
Cela montre combien de paquets et d'octets ont été transférés dans un intervalle de temps donné. (10 secondes dans cet exemple). J'étais connecté à YouTube et téléchargeais plus de 1 Mo à chaque intervalle, jusqu'à ce que je ferme l'onglet du navigateur et que le taux atteigne son plus bas.
Cela pourrait s'avérer utile si vous attendez la fin d'un téléchargement ou d'un téléchargement. Surveillez le taux, et quand il baisse considérablement, vous savez que c'est fait.
Notez que la commande ci-dessus vous montre tout le débit sur toutes les interfaces. Pour l'étendre à une interface particulière (WiFi dans cet exemple), utilisez l'
-I
indicateur, comme suit:la source
Les fenêtres:
Affiche les connexions TCP actives, mais aucune activité UDP.
Affiche toutes les connexions TCP actives, ainsi que les connexions TCP et UDP en écoute. N'affiche pas l'activité UDP sortante ici.
la source
netstat -p tcp -n
, ounetstat -p tcp -an
les fenêtres
Afficher le processus à l'aide de la connexion
la source
Windows 7 (peut-être depuis plus tôt, cependant):
répertorie les sessions actives avec les PID associés
ou pour enregistrer une étape
(à partir d'une invite CMD élevée) donne le nom du processus
la source
Je suis sûr que je réinvente la roue, mais voici un simple script Perl pour exécuter netstat et trier la sortie afin que les adresses IP actuellement principalement connectées s'affichent en haut. Il est préférable de l'utiliser avec le programme «watch» pour les mises à jour à intervalles de 2 secondes.
Mise à jour: réécriture importante 2013-02-11 pour se débarrasser de nombreux problèmes et afficher les noms d'hôtes
Exemple de sortie:
la source
Solaris:
la source
Extrait du livre Wicked Cool Shell Scripts:
Script # 90.1 : Toutes les 'n' minutes, récupérez les valeurs netstats (via crontab)
Script # 90.2 : Analysez le journal des performances de netstat en cours d'exécution, en identifiant les résultats et tendances importants.
(J'adore ce livre - ça vaut le coup d'acheter!)
la source
Sous Solaris, beaucoup de gens ont l'habitude de faire "netstat -i 1" pour obtenir un nombre de paquets en cours d'exécution. Le netstat Linux a une version inutile de cette fonctionnalité, car elle vous montre le nombre brut et non un delta. Pour obtenir des résultats similaires, faites "sar -n DEV 1 0". Considérez en fait "LANG = C sar -n DEV 1 0 | grep interfacename" (sar met l'heure avec AM et PM au début de la ligne dans certains paramètres régionaux, il est donc préférable de prendre l'habitude de toujours exécuter "LANG = C sar "au cas où vous le paralyseriez jamais).
la source
Sous Solaris,
Affiche un résumé de diverses statistiques. Utile pour vérifier les erreurs, etc.
la source
Puisque personne ne l'a encore mentionné:
fournit une tonne de statistiques utiles par protocole sous linux.
la source