Pergunta

Eu preciso roubar alguns SKBS em meu anzol NetFilter, e retê-los por algum tempo.

Existe um limite no kernel sobre quantos SKBS eu posso usar em um momento? Quais são as consequências de ter cerca de 100.000 ou mesmo mais SKBS realizada em meu módulo do kernel? Eu poderia evitar a cópia de meus pacotes duas vezes se eu posso ter muitos-muitos SKBS.

Saudações, Denes

Foi útil?

Solução

Se você tiver a memória não há problema. O limite é o espaço de dados de kernel em máquinas x86 32 bits é normalmente limitada a 1G (ver http://kerneltrap.org / nó / 2450 ). Perceba que cada skb consome a estrutura de dados skb, bem como a memória que referências. Você também pode usar ipqueue para fazer o processamento no espaço do usuário (com mais memória disponível).

link acima, última versão morto conhecido em cache aqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top