Inspecter l'interface dans /sys/class/net
Dans cette étape, vous explorerez le système de fichiers /sys
pour trouver des informations sur vos interfaces réseau, y compris l'état du mode promiscuité. Le système de fichiers /sys
est un système de fichiers virtuel sous Linux qui offre un moyen d'interagir avec le noyau (kernel) et les pilotes de périphériques. Il expose des informations sur les périphériques matériels et leur configuration.
Accédez au répertoire des interfaces réseau dans /sys
. Utilisez la commande cd
pour changer de répertoire actuel :
cd /sys/class/net/
Maintenant, liste le contenu de ce répertoire en utilisant la commande ls
:
ls
Vous verrez une liste de vos interfaces réseau, similaire à la sortie de ip link show
. Vous devriez voir eth0
et lo
.
eth0 lo
Chaque répertoire ici correspond à une interface réseau. Jetons un coup d'œil à l'intérieur du répertoire pour eth0
:
cd eth0
Maintenant, liste les fichiers dans le répertoire eth0
:
ls
Vous verrez de nombreux fichiers et répertoires contenant des informations sur l'interface eth0
. Nous sommes intéressés par le fichier qui indique l'état du mode promiscuité. Ces informations se trouvent souvent dans un fichier lié aux indicateurs (flags) ou à l'état du périphérique.
Bien que le nom exact du fichier puisse varier légèrement en fonction de la version du noyau, un endroit courant pour trouver ces informations est d'examiner le contenu des fichiers qui pourraient contenir des indicateurs ou des informations d'état.
Essayons de lire le contenu d'un fichier qui pourrait indiquer l'état ou les indicateurs. Utilisez la commande cat
pour afficher le contenu d'un fichier. Par exemple, vous pourriez chercher des fichiers nommés flags
ou similaires.
cat flags
La sortie de la commande cat flags
sera un nombre hexadécimal. Ce nombre représente un masque de bits de divers indicateurs d'interface. Pour interpréter cela, vous devrez généralement vous référer à la documentation du noyau pour les indicateurs spécifiques et leurs valeurs de bits correspondantes. Cependant, pour vérifier spécifiquement le mode promiscuité, il y a souvent un moyen plus direct dans /sys
.
Un moyen plus fiable de vérifier le mode promiscuité dans /sys
est de chercher un fichier qui indique explicitement le nombre d'indicateurs de promiscuité. Ce fichier est généralement nommé flags
ou similaire, et son contenu, correctement interprété, montrera si l'indicateur de promiscuité est activé.
Revenons au répertoire /sys/class/net/eth0
si vous n'y êtes pas déjà :
cd /sys/class/net/eth0
Maintenant, examinons à nouveau le fichier flags
. La valeur hexadécimale dans le fichier flags
représente différents états d'interface. Bien que l'interprétation directe de la valeur hexadécimale nécessite des connaissances sur les indicateurs du noyau, la présence de l'indicateur PROMISC
dans la sortie de ip link show
(de l'Étape 1) est un moyen plus convivial de confirmer le mode promiscuité. Le système de fichiers /sys
fournit les données brutes du noyau que des outils comme ip
utilisent.
Pour une vérification directe dans /sys
, vous chercheriez généralement un fichier qui indique spécifiquement le nombre ou l'état de promiscuité. Cependant, dans cet environnement, le moyen le plus simple de confirmer le mode promiscuité en utilisant des outils standard est via ip link show
comme démontré dans l'Étape 1. Le système de fichiers /sys
fournit les données sous-jacentes, mais leur interprétation peut être plus complexe sans la documentation spécifique du noyau.
Cette étape montre comment le système de fichiers /sys
offre un accès de bas niveau aux informations sur les périphériques. Bien que la vérification directe du mode promiscuité via un seul fichier dans /sys
puisse être complexe, comprendre ce système de fichiers est précieux pour l'analyse avancée des systèmes Linux.
Cliquez sur Continuer pour terminer cette étape.