Você pode descobrir que abordar suas necessidades de um ângulo diferente satisfaz sua necessidade.
iptables
tem uma opção -j NFQUEUE
(consulte man iptables
) que permite enfileirar pacotes selecionados para o espaço do usuário. Em seu programa de espaço do usuário, seria trivial gravar os pacotes no disco.
Veja link para alguns detalhes realmente interessantes, que eu devo destacar apenas desnatado.