テストするには、異なるソースIPアドレスを使用して複数のストリームを作成する必要がありますが、仮想アプライアンスがこれを行うことができると思います。
私は次の設定を使用しています。同じPCに2つのNICがケーブルで連続して接続されています。これら2つのインターフェイス間のパケットがループバックインターフェイスなしでケーブルを通過するようにポリシールーティングを設定しました。
$ ip rule sh
1: from 192.168.2.101 to 192.168.2.100 iif eth1 lookup local
2: from 192.168.2.100 to 192.168.2.101 iif eth2 lookup local
3: from 192.168.2.101 to 192.168.2.100 lookup main
4: from 192.168.2.100 to 192.168.2.101 lookup main
100: from all lookup local
32766: from all lookup main
32767: from all lookup default
$
ip link add xx type dummy
これで、IPがそれぞれ10.10.10.1と20.20.20.1の2つの仮想デバイス(dummy0とdummy1)を追加しました。今達成したいのは、次の経路に沿ってパケットが離れてdummy0
(dummy1
例えば)その逆の場合も同様です。ping -I 10.10.10.1 20.20.20.1
仮想0 <-> eth1 <-> eth2 <->仮想1
ポリシールーティングが機能するには、さらに何が必要ですか? Linuxネットワークネームスペースを使用して実装する方が簡単な場合は、そのソリューションも欲しいです!ありがとうございます。