Caveat: I've never configured such a beast in practice.
O que você está propondo deve ser bom - desde que a interface vinculada receba apenas qualquer modo de ligação que permita que você receba em ambas as interfaces, fará o que você deseja.
Eu sugeriria balance-xor
ou balance-rr
simplesmente porque você não precisa atribuir um IP (você estará ouvindo em modo promíscuo a todos os pacotes) e você não estará transmitindo, então as possíveis desvantagens de Round-Robin ou O balanceamento XOR não afetará você, e os benefícios de qualquer outro método não terão sentido.
Existem alguns modos de ligação que eu evitarei para essa implementação:
-
Modo 1 (
active-backup
)
Esse modo coloca uma NIC em um modo de "espera". Você precisa usar um modo de ligação em que ambas as NICs estejam "ativas" (ou pelo menos recebendo pacotes) para o que você está tentando fazer. -
Modo 3 (
broadcast
- Tudo transmitido sai de todas as interfaces)
Mesmo que um toque adequado não permita que você coloque dados na rede que está monitorando, é melhor prevenir do que remediar. Este modo pode realmente atrapalhar seu dia se uma das interfaces for conectada a algo que aceita pacotes. -
Modo 4 (
802.3ad
agregação de links)
Como isso exige um switch que entenda a agregação de links 802.3ad e você esteja conectando a um toque, isso provavelmente não funcionará corretamente.
Uma opção alternativa seria usar algo como o sistema Netgraph (o one2many é o melhor candidato) para construir uma interface virtual que reagrupa o tráfego (e, finalmente, envia para um buraco negro, com o seu IDS ouvindo na saída final). Esta seria uma solução mais viável na família BSD de sistemas operacionais, embora existam implementações Netgraph disponíveis para o Linux.