Si votre noyau est assez récent, vous pouvez utiliser iptables --tee pour transférer les trames d'eth0 vers la machine de capture.
Vous pouvez utiliser l'action miroir tc. Par exemple :Pour le trafic entrant :
tc qdisc add dev eth0 ingress
tc filter add dev eth0 parent ffff: \
protocol all prio 2 u32 \
match u32 0 0 flowid 1:1 \
action mirred egress mirror dev eth1
Pour le trafic sortant :
tc qdisc replace dev eth0 parent root handle 10: prio
tc filter add dev eth0 parent 10: \
protocol all prio 2 u32 \
match u32 0 0 flowid 10:1 \
action mirred egress mirror dev eth1
Recherchez sur le net tcpbridge, qui est exactement ce qui fait le travail. Il peut également être utilisé pour communiquer avec des machines virtuelles.