Inspeccionar la interfaz en /sys/class/net
En este paso, explorará el sistema de archivos /sys
para encontrar información sobre sus interfaces de red, incluyendo el estado del modo promiscuo. El sistema de archivos /sys
es un sistema de archivos virtual en Linux que proporciona una forma de interactuar con el kernel y los controladores de dispositivos. Expone información sobre los dispositivos de hardware y su configuración.
Navegue hasta el directorio de interfaces de red dentro de /sys
. Utilice el comando cd
para cambiar su directorio actual:
cd /sys/class/net/
Ahora, liste el contenido de este directorio utilizando el comando ls
:
ls
Verá una lista de sus interfaces de red, similar a la salida de ip link show
. Debería ver eth0
y lo
.
eth0 lo
Cada directorio aquí corresponde a una interfaz de red. Echemos un vistazo al interior del directorio de eth0
:
cd eth0
Ahora, liste los archivos dentro del directorio eth0
:
ls
Verá muchos archivos y directorios que contienen información sobre la interfaz eth0
. Estamos interesados en el archivo que indica el estado del modo promiscuo. Esta información a menudo se encuentra en un archivo relacionado con las banderas (flags) o el estado del dispositivo.
Si bien el nombre exacto del archivo puede variar ligeramente dependiendo de la versión del kernel, un lugar común para encontrar esta información es examinando el contenido de archivos que podrían contener banderas o información de estado.
Intentemos leer el contenido de un archivo que podría indicar el estado o las banderas. Utilice el comando cat
para mostrar el contenido de un archivo. Por ejemplo, podría buscar archivos llamados flags
o similares.
cat flags
La salida del comando cat flags
será un número hexadecimal. Este número representa una máscara de bits de varias banderas de interfaz. Para interpretarlo, normalmente tendría que consultar la documentación del kernel para las banderas específicas y sus valores de bits correspondientes. Sin embargo, para verificar específicamente el modo promiscuo, a menudo hay una forma más directa dentro de /sys
.
Una forma más confiable de verificar el modo promiscuo dentro de /sys
es buscar un archivo que indique explícitamente el recuento de la bandera de modo promiscuo. Este archivo suele llamarse flags
o similar, y su contenido, cuando se interpreta correctamente, mostrará si la bandera de modo promiscuo está activada.
Volvamos al directorio /sys/class/net/eth0
si no estamos ya allí:
cd /sys/class/net/eth0
Ahora, examine el archivo flags
nuevamente. El valor hexadecimal en el archivo flags
representa varios estados de interfaz. Si bien interpretar directamente el valor hexadecimal requiere conocimiento de las banderas del kernel, la presencia de la bandera PROMISC
en la salida de ip link show
(del Paso 1) es una forma más amigable para el usuario de confirmar el modo promiscuo. El sistema de archivos /sys
proporciona los datos crudos del kernel que utilizan herramientas como ip
.
Para una comprobación directa dentro de /sys
, normalmente buscaría un archivo que indique específicamente el recuento o estado del modo promiscuo. Sin embargo, en este entorno, la forma más sencilla de confirmar el modo promiscuo utilizando herramientas estándar es a través de ip link show
como se demostró en el Paso 1. El sistema de archivos /sys
proporciona los datos subyacentes, pero interpretarlos puede ser más complejo sin la documentación específica del kernel.
Este paso demuestra cómo el sistema de archivos /sys
proporciona acceso de bajo nivel a la información del dispositivo. Si bien comprobar directamente el modo promiscuo a través de un solo archivo en /sys
puede ser complejo, entender este sistema de archivos es valioso para el análisis avanzado del sistema Linux.
Haga clic en Continuar para completar este paso.