Como eu verifico se tenho suporte para soquete de pacotes ativado no kernel da minha distribuição?

3

Como posso verificar se o suporte a soquete de pacote foi compilado em meu kernel? Estou executando o Crunchbang, uma distribuição baseada no Debian.

    
por user34789 15.04.2013 / 19:02

1 resposta

5

A maioria das distribuições Linux inclui os parâmetros de configuração usados para compilar o kernel em /boot/config-<kernel-version> .

Então

grep -x 'CONFIG_PACKET=[ym]' "/boot/config-$(uname -r)"

Deve informar se o suporte ao soquete AF_PACKET está incluído ( m para como um módulo ).

Caso contrário, você pode apenas tentar criar um soquete (usando socket(2) , ver packet(7) para saber como fazer) na família AF_PACKET e verificar se há um erro.

    
por 15.04.2013 / 19:20