Eu acho que existem muitas maneiras de conseguir isso. Tendo em mente o que você quer fazer, gostaria de:
hostA on netA
|
--------------------
IDS iface on netA
IDS Host
IDS iface on netB
--------------------
|
hostB on netB
|
inet
hostB
teria um gateway padrão que já deveria estar definido (um roteador no seu provedor de ISP), e você deveria adicionar uma rota para netA
a IDS host
(on hostB
):
ip route add <netA> via <IDS Host on netB>
IDS Host
deve encaminhar todo o tráfego (ou apenas o que você deseja):
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P FORWARD ACCEPT
iptables -I FORWARD 1 -j ACCEPT
Isso ativará o encaminhamento no kernel e permitirá que todo o tráfego entre nessa caixa. Por último, os hosts no netA devem ter como gateway padrão IDS host on netA
(em qualquer host no netA):
ip route add default via <IDS on netA>
Então, tudo o que você precisa fazer é, no seu IDS, ter uma interface de rede no vmnetA e outra no vmnetB.