Untersuchung der Schnittstelle in /sys/class/net
In diesem Schritt werden Sie das /sys
-Dateisystem erkunden, um Informationen über Ihre Netzwerkschnittstellen zu finden, einschließlich des Status des Promiskuitätsmodus (Promiscuous Mode). Das /sys
-Dateisystem ist ein virtuelles Dateisystem in Linux, das eine Möglichkeit bietet, mit dem Kernel und Gerätetreibern zu interagieren. Es gibt Informationen über Hardwaregeräte und deren Konfiguration preis.
Navigieren Sie in das Verzeichnis der Netzwerkschnittstellen innerhalb von /sys
. Verwenden Sie den cd
-Befehl, um Ihr aktuelles Verzeichnis zu ändern:
cd /sys/class/net/
Nun listen Sie den Inhalt dieses Verzeichnisses mit dem ls
-Befehl auf:
ls
Sie werden eine Liste Ihrer Netzwerkschnittstellen sehen, ähnlich wie bei der Ausgabe von ip link show
. Sie sollten eth0
und lo
sehen.
eth0 lo
Jedes Verzeichnis hier entspricht einer Netzwerkschnittstelle. Schauen wir uns das Verzeichnis für eth0
an:
cd eth0
Nun listen Sie die Dateien innerhalb des eth0
-Verzeichnisses auf:
ls
Sie werden viele Dateien und Verzeichnisse sehen, die Informationen über die eth0
-Schnittstelle enthalten. Wir interessieren uns für die Datei, die den Status des Promiskuitätsmodus angibt. Diese Informationen befinden sich oft in einer Datei, die sich auf Geräteflags oder -zustände bezieht.
Obwohl der genaue Dateiname je nach Kernelversion etwas variieren kann, ist ein üblicher Ort, um diese Informationen zu finden, die Prüfung des Inhalts von Dateien, die möglicherweise Flags oder Zustandsinformationen enthalten.
Versuchen wir, den Inhalt einer Datei zu lesen, die möglicherweise den Zustand oder die Flags angibt. Verwenden Sie den cat
-Befehl, um den Inhalt einer Datei anzuzeigen. Beispielsweise könnten Sie nach Dateien mit dem Namen flags
oder ähnlichen suchen.
cat flags
Die Ausgabe des cat flags
-Befehls wird eine hexadezimale Zahl sein. Diese Zahl repräsentiert eine Bitmaske verschiedener Schnittstellenflags. Um dies zu interpretieren, müssten Sie normalerweise auf die Kernel-Dokumentation für die spezifischen Flags und ihre entsprechenden Bitwerte verweisen. Um jedoch speziell den Promiskuitätsmodus zu prüfen, gibt es oft einen direkteren Weg innerhalb von /sys
.
Eine zuverlässigere Methode, um den Promiskuitätsmodus innerhalb von /sys
zu prüfen, besteht darin, nach einer Datei zu suchen, die explizit die Anzahl der Promiskuitätsflags angibt. Diese Datei heißt normalerweise flags
oder ähnlich, und ihr Inhalt, wenn korrekt interpretiert, zeigt an, ob das Promiskuitätsflag gesetzt ist.
Gehen wir zurück in das Verzeichnis /sys/class/net/eth0
, falls Sie nicht bereits dort sind:
cd /sys/class/net/eth0
Nun untersuchen wir die flags
-Datei erneut. Der hexadezimale Wert in der flags
-Datei repräsentiert verschiedene Schnittstellenzustände. Während die direkte Interpretation des hexadezimalen Werts Kenntnisse der Kernelflags erfordert, ist die Anwesenheit des PROMISC
-Flags in der Ausgabe von ip link show
(aus Schritt 1) eine benutzerfreundlichere Möglichkeit, den Promiskuitätsmodus zu bestätigen. Das /sys
-Dateisystem liefert die Rohdaten des Kernels, die Tools wie ip
verwenden.
Für eine direkte Prüfung innerhalb von /sys
würden Sie normalerweise nach einer Datei suchen, die speziell die Promiskuitätsanzahl oder -zustand angibt. In dieser Umgebung ist jedoch die einfachste Möglichkeit, den Promiskuitätsmodus mit Standardtools zu bestätigen, über ip link show
, wie in Schritt 1 gezeigt. Das /sys
-Dateisystem liefert die zugrunde liegenden Daten, aber ihre Interpretation kann ohne spezifische Kernel-Dokumentation komplexer sein.
Dieser Schritt zeigt, wie das /sys
-Dateisystem einen Zugang auf niedriger Ebene zu Geräteinformationen bietet. Während die direkte Prüfung des Promiskuitätsmodus über eine einzelne Datei in /sys
komplex sein kann, ist das Verständnis dieses Dateisystems für die fortgeschrittene Linux-Systemanalyse von Wert.
Klicken Sie auf Weiter, um diesen Schritt abzuschließen.