Inspecionar interface em /sys/class/net
Nesta etapa, você explorará o sistema de arquivos /sys para encontrar informações sobre suas interfaces de rede, incluindo o status do modo promíscuo. O sistema de arquivos /sys é um sistema de arquivos virtual no Linux que fornece uma maneira de interagir com o kernel e os drivers de dispositivo. Ele expõe informações sobre dispositivos de hardware e sua configuração.
Navegue até o diretório das interfaces de rede dentro de /sys. Use o comando cd para alterar seu diretório atual:
cd /sys/class/net/
Agora, liste o conteúdo deste diretório usando o comando ls:
ls
Você verá uma lista de suas interfaces de rede, semelhante à saída de ip link show. Você deve ver eth0 e lo.
eth0 lo
Cada diretório aqui corresponde a uma interface de rede. Vamos olhar dentro do diretório para eth0:
cd eth0
Agora, liste os arquivos dentro do diretório eth0:
ls
Você verá muitos arquivos e diretórios contendo informações sobre a interface eth0. Estamos interessados no arquivo que indica o status do modo promíscuo. Essa informação é frequentemente encontrada em um arquivo relacionado a flags ou estado do dispositivo.
Embora o nome exato do arquivo possa variar ligeiramente dependendo da versão do kernel, um lugar comum para encontrar essa informação é examinando o conteúdo de arquivos que podem conter flags ou informações de estado.
Vamos tentar ler o conteúdo de um arquivo que pode indicar o estado ou as flags. Use o comando cat para exibir o conteúdo de um arquivo. Por exemplo, você pode procurar arquivos chamados flags ou similares.
cat flags
A saída do comando cat flags será um número hexadecimal. Este número representa uma máscara de bits de várias flags da interface. Para interpretar isso, você normalmente precisaria consultar a documentação do kernel para as flags específicas e seus valores de bit correspondentes. No entanto, para verificar o modo promíscuo especificamente, geralmente há uma maneira mais direta dentro de /sys.
Uma maneira mais confiável de verificar o modo promíscuo dentro de /sys é procurar um arquivo que indique explicitamente a contagem da flag promíscua. Este arquivo geralmente é chamado flags ou similar, e seu conteúdo, quando interpretado corretamente, mostrará se a flag promíscua está definida.
Vamos voltar para o diretório /sys/class/net/eth0 se você ainda não estiver lá:
cd /sys/class/net/eth0
Agora, vamos examinar o arquivo flags novamente. O valor hexadecimal no arquivo flags representa vários estados da interface. Embora a interpretação direta do valor hexadecimal exija conhecimento das flags do kernel, a presença da flag PROMISC na saída de ip link show (da Etapa 1) é uma maneira mais amigável de confirmar o modo promíscuo. O sistema de arquivos /sys fornece os dados brutos do kernel que ferramentas como ip usam.
Para uma verificação direta dentro de /sys, você normalmente procuraria um arquivo que indique especificamente a contagem ou o estado promíscuo. No entanto, neste ambiente, a maneira mais direta de confirmar o modo promíscuo usando ferramentas padrão é através de ip link show, conforme demonstrado na Etapa 1. O sistema de arquivos /sys fornece os dados subjacentes, mas interpretá-los pode ser mais complexo sem documentação específica do kernel.
Esta etapa demonstra como o sistema de arquivos /sys fornece acesso de baixo nível às informações do dispositivo. Embora a verificação direta do modo promíscuo por meio de um único arquivo em /sys possa ser complexa, a compreensão deste sistema de arquivos é valiosa para a análise avançada do sistema Linux.
Clique em Continuar para concluir esta etapa.