2017-09-26 25 views
0

アクセスポイント(他のネットワークから隔離されている)に接続されたWindows 7を実行している2台のマシン間でテストを実行しようとしています。2台のNICを経由して、ディスパッチプロキシを使用してトラフィックジェネレータを送信

同じAPに接続された2つのネットワークインターフェイス(WIFI)の間でIperf3のようなトラフィックジェネレータからトラフィックを分割する必要があります。 Dispatch Proxyを使用してトラフィックを分割しようとしています。私は、ローカルホスト上のSOCKSプロキシでこれを設定している。これまでのところ、私はデバイス2に、デバイス1からデータを生成するためにiperfの取得するために管理している

AP: 192.168.1.10 

Device One: - Client 
    NIC 1: 192.168.1.3 
    NIC 2: 192.168.1.4 

Device Two: - Server: 192.168.1.5 

、しかし交通:1080の

すべてのデバイスは、IPのを修正しました2つのNICの間で分割されていない場合は、1つのみを介して送信されます。 助けや助言が役に立ちます。

おかげ 桂

答えて

0

私はあなたが2つのiperfのストリームを開始し、出力NICにバインドするために持っていると思います。 iperfの2では、それは次のようになります。

  • iperfの-c 192.168.1.5 192.168.1.3 -B
  • iperfの-c 192.168.1.5 192.168.1.4 -B

しかしthis may not be enoughため-B only binds the src IPアドレスパケットを送信してsrc出力デバイス(またはNIC)を設定する必要はありません。Linuxを実行しているコンピュータに適切なNICを使用させるには、policy routingのようなものが必要です。

  • IPルール101
  • IPルールは192.168.1.5/32 devのNIC1表を置き換える192.168.1.4テーブルから102
  • IPルートを追加する192.168.1.3テーブルから追加する(Windows 7わからわけではありません) 101
  • 192.168.1.5/32 devの NIC2テーブル102
  • IPルートキャッシュのフラッシュ置き換える
  • IPルート
  • IPルールリスト

また、ARPは、次に、いくつかのより高いレベルのコードは、2つのiperfのセッションの加算をサポートする必要が特にarp_filter and arp_ignore.

、考慮する必要があります。 iperf2 flowsディレクトリには、より高いレベルのPythonコードのいくつかの始まりがあります。このコードでは、sshを動作させる必要があり、ssh passwordlessの操作を前提としています。

注:IPv6はありませんサポートリンクローカルとのようなものを経由して結合デバイス:

  • iperfの-c FE80 :: D03A:D127:75d2:4112パーセントのENO1

あなたはV6を使用することができる場合リンクローカルアドレッシングは、これを行うより簡単な方法です。

ボブ

関連する問題