Agence web » Actualités du digital » Comment utiliser bmon pour surveiller la bande passante réseau sous Linux

Comment utiliser bmon pour surveiller la bande passante réseau sous Linux

Avec le bmon Application Linux, vous pouvez voir l'utilisation de la bande passante sur vos connexions réseau. Cependant, comprendre les moindres détails nécessite un travail de détective, nous l'avons donc fait pour vous!

Fonctionnement de bmon

Des graphiques dynamiques et des statistiques en temps réel qui montrent l'activité sur vos différentes interfaces réseau peuvent vous donner une bonne idée des performances et de la consommation de bande passante de votre réseau. C’est exactement ce que bmon fournit pour vous, directement dans une fenêtre de terminal.

Vous pouvez regarder les graphiques de temps en temps, tout comme vous le feriez avec le compteur de vitesse dans votre voiture. De même, si quelque chose sur votre véhicule doit être examiné, un mécanicien peut le raccorder à un système de diagnostic et vérifier les relevés. bmon a un similaire de lectures détaillées.

Il faut dire, cependant …bmon les statistiques de la commande peuvent être déroutantes au début. Par exemple, il y en a trois appelés «Ip6 Reasm / Frag». Qu'est-ce qui se passe avec ça?

Néanmoins, une fois que vous avez craqué le code, les lectures de la commande sont inestimables si vous souhaitez une compréhension plus détaillée de votre trafic réseau.

Nous avons fait le travail pour vous et avons même vérifié le code source pour aller au fond de certains d'entre eux. Heureusement, tout le reste bmon est assez simple.

Installer bmon

À installer bmon sur Ubuntu, utilisez cette commande:

sudo apt-get install bmon

Pour installer sur Fedora, tapez ce qui suit:

sudo dnf install bmon

Pour Manjaro, la commande est la suivante:

sudo pacman -Sy bmon

L'affichage bmon

Type bmon et appuyez sur Entrée pour démarrer le programme. le bmon l'affichage est divisé en plusieurs volets. Les trois premiers sont étiquetés «Interfaces», «RX» et «TX». Le volet central affiche les statistiques et les graphiques détaillés.

Le volet «Interfaces» vous montre les interfaces réseau dont votre ordinateur est équipé. Il montre également la discipline de mise en file d'attente (qdisc) que chaque interface réseau utilise (plus d'informations à ce sujet plus tard).

Le volet «RX» affiche les bits reçus par seconde et les paquets par seconde pour chaque interface et sa file d'attente. Le volet «TX» affiche les bits transmis par seconde et les paquets par seconde pour chaque interface et sa file d'attente.

Sur notre ordinateur, nous n'avons installé que deux interfaces: l'interface de bouclage (également appelée adaptateur de bouclage) et l'adaptateur Ethernet filaire. L'interface de bouclage est appelée «lo» et l'interface Ethernet est appelée «enp0s3».

L'adaptateur Ethernet de votre machine peut avoir un nom différent. Si vous utilisez un ordinateur portable, vous verrez également un adaptateur sans fil, et son nom commencera probablement par «wl».

bmon affiche des informations sur l'interface réseau actuellement sélectionnée. L'interface sélectionnée est celle avec un signe supérieur à (mis en surbrillance) (>) à côté de cela. Vous pouvez appuyer sur les flèches haut et bas pour déplacer le signe supérieur à et sélectionner l'interface que vous souhaitez surveiller. Nous avons choisi l'adaptateur Ethernet.

Maintenant que nous sommes sur une interface réseau active, nous voyons une certaine activité dans les graphiques et les lectures. Si vous ne voyez aucun graphique, étirez la fenêtre du terminal vers le bas.

Appuyez sur les touches fléchées gauche et droite pour modifier la statistique représentée sur le graphique. Pour certains graphiques, vous devrez appuyer sur H avant de les remplir; ceux qui en ont besoin vous le diront.

Pour voir les statistiques de l'interface réseau, étirez la fenêtre du terminal jusqu'à ce qu'elle soit suffisamment haute pour les afficher, puis appuyez sur D pour les afficher. Si vous appuyez sur I (pour Info), vous voyez une petite quantité d'informations supplémentaires.

Si vous agrandissez la fenêtre du terminal, elle affiche plusieurs graphiques. Appuyez sur moins de (<) and Greater Than (>) pour ajouter ou supprimer des paires de graphiques. Si vous appuyez sur G, cela active ou désactive l'affichage des graphiques.

Lorsque vous appuyez sur le point d'interrogation (?), Vous voyez l'écran d'aide «Référence rapide» avec les touches courantes.

Appuyez à nouveau sur le point d'interrogation (?) Pour fermer l'écran «Référence rapide».

Les statistiques détaillées

Si la fenêtre de votre terminal est suffisamment haute et large (étirez-la, si ce n'est pas le cas), vous pouvez appuyer sur «D» pour activer ou désactiver la vue détaillée.

Le nombre de colonnes que vous voyez dépend de la largeur de la fenêtre du terminal. Dans une fenêtre de terminal standard à 80 colonnes, vous en verrez deux. Plus la fenêtre est large, plus vous voyez de colonnes. Cependant, vous n’obtenez pas plus de statistiques avec une fenêtre plus large; vous verrez toujours le même ensemble de chiffres. Mais les colonnes seront plus courtes.

L'entrée supérieure de chaque colonne peut vous faire penser que celle de gauche affiche les informations en octets, tandis que celle de droite affiche les informations en paquets. Mais ce n’est pas le cas.

Chaque colonne contient un ensemble de statistiques. Le nom de la valeur et le reçu (RX) et transmis (TX) les valeurs sont affichées pour chaque statistique. Si des valeurs apparaissent sous forme de trait d'union (-), cela signifie que les statistiques ne sont pas enregistrées pour cette direction.

Certaines statistiques sont uniquement vers l'intérieur (reçues) ou vers l'extérieur (transmises). Par exemple, un tiret (-) dans la colonne transmise indique que la statistique n'est pas valide pour les paquets sortants et ne s'appliquera qu'aux paquets entrants. La ligne supérieure affiche le trafic reçu et transmis en octets (à gauche) et en paquets (à droite).

Toutes les autres statistiques sont répertoriées par ordre alphabétique, sautant de colonne en colonne. Plusieurs d'entre eux partagent le même nom. Nous expliquerons ce qu'ils signifient tous ci-dessous. Nous avons également précisé les noms abrégés. Si IPv6 n'est pas mentionné, cette statistique fait référence à IPv4.

Les statistiques dans la colonne de gauche sont les suivantes:

  • Octets: Trafic en octets.
  • Erreur d'abandon: Nombre d'erreurs d'abandon. Quelque part dans le chemin de connexion entre la source et la destination, un logiciel a provoqué l'abandon d'une connexion.
  • Collisions: Nombre d'erreurs de collision. Deux appareils ou plus ont tenté d'envoyer un paquet simultanément. Cela ne devrait pas poser de problème dans un réseau en duplex intégral.
  • Erreurs CRC: Nombre d'erreurs de vérification de redondance cyclique.
  • Les erreurs: Nombre total d'erreurs.
  • Erreur de trame: Nombre d'erreurs de trame. Une trame est un conteneur réseau pour un paquet. Une erreur signifie que des trames mal formées ont été détectées.
  • ICMPv6: Nombre de paquets de trafic Internet Control Message Protocol v6.
  • Erreurs ICMPv6: Nombre d'erreurs ICMP v6.
  • Diffusion IP6: Nombre de diffusions IPv6, qui sont envoyées à tous les appareils du réseau.
  • Paquets CE Ip6: CE signifie «avantage client». Cela s'applique généralement aux routeurs. Ils se connectent avec le fournisseur edge (PE) du service de connectivité auquel le client est abonné.
  • Ip6 offre: Nombre de paquets IPv6 entrants.
  • Ip6 ECT (1) paquets: Une notification de congestion explicite (ECN) permet à chaque extrémité d'une connexion réseau d'avertir l'autre de la congestion imminente. Les paquets sont marqués d'un drapeau qui sert d'avertissement. L'extrémité réceptrice peut réduire les débits de transmission pour essayer d'éviter la congestion et la perte éventuelle de paquets. Les paquets ECN-Capable Transport (ECT) sont marqués d'un drapeau pour indiquer qu'ils sont livrés via un ECN Capable Transport. Cela permet aux routeurs intermédiaires de réagir en conséquence. Les paquets ECN de type 1 indiquent à l'extrémité réceptrice d'activer l'ECN et l'ajoutent aux transmissions sortantes.
  • Erreurs d'en-tête Ip6: Nombre de paquets contenant des erreurs dans l'en-tête IPv6.
  • Paquets de multidiffusion IP6: Nombre de paquets de multidiffusion IPv6 (une forme de diffusion).
  • Paquets Ip6 non ECT: Nombre de paquets IPv6 non marqués comme ECT (1).
  • Réassemblage Ip6 / Fragment OK: Nombre de paquets IPv6 qui ont été fragmentés en raison de la taille et correctement réassemblés à la réception.
  • Délais de réassemblage Ip6: Nombre de paquets IPv6 fragmentés en raison de la taille, mais n'ayant pas pu être réassemblés à la réception en raison de délais d'attente.
  • Paquets tronqués IP6: Nombre de paquets tronqués. Lorsqu'un paquet IPv6 est transmis, il peut être signalé comme candidat à la troncature. Si des routeurs intermédiaires ne peuvent pas gérer le paquet car il dépasse l'unité de transmission maximale (MTU), le routeur tronque le paquet, le marque comme tel et le transfère à la destination. Lorsqu'il est reçu, l'extrémité distante peut renvoyer un paquet ICMP à la source, lui disant de mettre à jour son estimation MTU pour raccourcir ses paquets.
  • Rejets Ip6: Nombre de paquets IPv6 rejetés. Si des appareils entre la source et la destination n'étaient pas configurés correctement et que leurs paramètres IPv6 ne fonctionnent pas, ils ne géreront pas le trafic IPv6; il sera jeté.
  • Paquets Ip6: Nombre total de tous les types de paquets IPv6.
  • Erreur manquée: Nombre de paquets manquants dans une transmission. Les paquets sont numérotés afin que le message d'origine puisse être recréé. S'il en manque, leur absence est évidente.
  • Aucun gestionnaire: Nombre de paquets pour lesquels aucun gestionnaire de protocole n'a été trouvé.
  • Erreur de fenêtre: Nombre d'erreurs de fenêtre. La fenêtre d'un paquet est le nombre d'octets dans l'en-tête. Si cela contient un nombre anormal, l'en-tête ne peut pas être interprété.

Les statistiques dans la colonne de droite sont les suivantes:

  • Paquets: Trafic en paquets.
  • Erreurs de transporteur: Un nombre d'erreurs de transporteur. Ceux-ci se produisent en cas de problème avec la modulation d'un signal. Cela peut indiquer une non-concordance duplex entre les équipements réseau ou des dommages physiques sur un câble, une prise ou un connecteur.
  • Comprimé: Le nombre de paquets compressés.
  • Chuté: Le nombre de paquets a chuté, ce qui, par conséquent, n'a pas atteint leur destination (peut-être en raison de la congestion).
  • Erreurs FIFO: Nombre d'erreurs de tampon FIFO (premier entré, premier sorti). Le tampon de transmission de l'interface réseau est saturé car il n'est pas vidé assez rapidement.
  • Erreurs de rythme cardiaque: Le matériel ou les logiciels peuvent utiliser un signal régulier pour indiquer qu'ils fonctionnent correctement ou pour permettre la synchronisation. Le nombre ici est le nombre de «battements de cœur» perdus.
  • Erreurs de somme de contrôle ICMPv6: Nombre d'erreurs de somme de contrôle des messages Internet Control Message Protocol v6.
  • Erreurs d'adresse IP6: Nombre d'erreurs dues à de mauvaises adresses IPv6
  • Paquets de diffusion IP6: Nombre de paquets de diffusion IPv6.
  • Erreurs de somme de contrôle Ip6: Nombre d'erreurs de somme de contrôle IPv6. Les paquets ICMP et UDP (User Datagram Protocol) dans IPv6 utilisent des sommes de contrôle, mais pas les paquets IP IPv6 normaux.
  • Ip6 ECT (0) paquets: Ceux-ci sont traités de la même manière que les paquets ECT (1).
  • Ip6 transmis: Nombre de retransmissions unicast de paquets IPv6 livrés. Unicast saute les paquets de la source à la destination via une chaîne de routeurs et de redirecteurs intermédiaires.
  • Multidiffusions Ip6: Nombre de retransmissions multicast IPv6 livrées. La multidiffusion envoie les paquets vers un groupe de destinations simultanément (c'est ainsi que fonctionne le Wi-Fi).
  • Ip6 sans itinéraire: Nombre d'erreurs sans route. Cela signifie que la destination est inaccessible car un itinéraire vers l'extrémité distante ne peut pas être calculé
  • Echecs de réassemblage / fragment Ip6: Nombre de paquets IPv6 fragmentés en raison de la taille et n'ayant pas pu être réassemblés à la réception.
  • Demandes de réassemblage / fragment Ip6: Nombre de paquets IPv6 fragmentés en raison de la taille et devant être réassemblés à la réception.
  • Erreurs Ip6 trop importantes: Le nombre de messages ICMP «trop gros» reçus, indiquant que des paquets IPv6 ont été envoyés qui étaient supérieurs à l'unité de transmission maximale.
  • Erreurs de protocole inconnues IP6: Nombre de paquets reçus à l'aide d'un protocole inconnu.
  • Octets Ip6: Le volume d'octets reçus et transmis. IPv6 a un en-tête de 40 octets (320 bits, 8 bits par octet) et une taille de paquet minimale de 1 280 octets (10 240 bits).
  • Erreur de longueur: Nombre de paquets arrivant avec une valeur de longueur dans l'en-tête inférieure à la longueur de paquet minimale possible.
  • Multidiffusion: Nombre de diffusions multicast.
  • Sur les erreurs: Nombre d'erreurs excessives. Soit le tampon de réception a débordé, soit des paquets sont arrivés avec une valeur de trame supérieure à ce qui est pris en charge, donc ils ne peuvent pas être acceptés.

Les informations supplémentaires

Si vous appuyez sur I (comme dans «Info»), cela fait basculer les volets d'informations supplémentaires. Si des informations supplémentaires n'apparaissent pas, la fenêtre n'est pas assez grande. Vous pouvez appuyer sur D pour désactiver les statistiques détaillées, sur G pour désactiver les graphiques ou étirer la fenêtre.

Les informations supplémentaires sont les suivantes:

  • MTU: L'unité de transmission maximale.
  • Operstate: L'état opérationnel de l'interface réseau.
  • Adresse: Adresse MAC (Media Access Control) de l'interface réseau.
  • Mode: Il est généralement défini sur defaultmais on pouvait voir tunnel, beet, ou ro. Les trois premiers concernent la sécurité IP (IPSec). le default le réglage est généralement transport mode, dans lequel la charge utile est cryptée. Les réseaux privés virtuels (VPN) client à site l'utilisent généralement. Les VPN de site à site utilisent généralement tunnel mode, dans lequel le paquet entier est crypté. Dans un tunnel de bout en bout lié (beet), un tunnel est créé entre deux appareils avec des adresses IP fixes, masquées et d'autres adresses IP visibles. le ro mode est une méthode d'optimisation du routage pour IPv6 mobile.
  • Famille: Famille de protocoles réseau utilisée.
  • Qdisc: Discipline en file d'attente. Cela peut être réglé sur red (Détection précoce aléatoire), codel (Délai contrôlé), ou fq_codel (File d'attente équitable avec retard contrôlé).
  • Drapeaux: Ces indicateurs montrent les capacités d'une connexion réseau. Notre connexion peut utiliser broadcast et multicast transmissions, et l'interface est Up (opérationnel et connecté).
  • IfIndex: L'index d'interface est un numéro d'identification unique associé à une interface réseau.
  • Diffuser: L'adresse MAC de diffusion. L'envoi à cette adresse diffuse les paquets reçus vers tous les appareils.
  • TXQlen: La taille de la file d'attente de transmission (capacité).
  • Alias: Un alias IP donne à une connexion réseau physique plusieurs adresses IP. Il peut ensuite donner accès à différents sous-réseaux via une seule carte d'interface réseau. Aucun alias n'est utilisé sur notre ordinateur de test.

bmon est un peu une créature drôle – ni poisson, ni volaille, à certains égards. Les graphiques ont un charme primitif et vous donnent une bonne indication de ce qui se passe.

Cependant, étant donné les limites du rendu en ASCII, on ne peut pas vraiment s’attendre à ce qu’il soit super précis. Un coup d'œil occasionnel peut cependant vous dire si la connexion est maximale, mystérieusement dépourvue de trafic ou quelque part entre les deux.

Les statistiques détaillées, en revanche, ne sont que cela: détaillées et granulaires. Couplé à l'approche quelque peu désinvolte de leur étiquetage, il les rend encore plus difficiles à déchiffrer.

Espérons que les descriptions ci-dessus feront bmon un peu plus accessible. C'est vraiment un outil utile et léger avec lequel vous pouvez surveiller la santé du trafic réseau et la consommation de bande passante.

★★★★★