Como armazeno os dados no disco diretamente no módulo do kernel?

Como armazeno os dados no disco diretamente no módulo do kernel?

Eu capturo o pacote TCP em função de netif_receive_skb, quero armazenar a carga de reprodução do pacote TCP. não podemos ler/gravar o arquivo no módulo do kernel, então armazene diretamente no disco, talvez seja uma maneira?
Esta é uma boa maneira ou outras sugestões?

Responder1

Você pode descobrir que abordar seus requisitos de um ângulo diferente satisfaz sua necessidade.

iptablestem uma -j NFQUEUEopção (consulte Recursos man iptables) que permite enfileirar pacotes selecionados para o espaço do usuário. No seu programa de espaço de usuário, seria trivial gravar os pacotes no disco.

Verhttps://home.regit.org/netfilter-en/using-nfqueue-and-libnetfilter_queue/para alguns detalhes realmente interessantes, que devo salientar que apenas dei uma olhada rápida.

informação relacionada