2016-11-30 40 views
0

特定のマルチキャスト宛先IPアドレスにネットワークトラフィックをマルチキャストする必要があります。入力pcapファイルでPGMプロトコルパケットが利用可能です。私はPCAPファイルtcpreplayを使用してPGMプロトコルのネットワークトラフィックを再生する方法は?

tcprewrite --enet-DMAC =先で利用可能なネットワーク -

  1. 書き換え宛先と送信元MACアドレス上のpcapファイルをマルチキャストするtcpreplay、次の手順を実行してい

    Macアドレス--enet-smac =ソースMacアドレス--infile = input.pcap --outfile = output.pcap

  2. IPアドレスを書き換えている間に使用されるキャッシュファイルを取得します。送信元インターフェイスIP:

    tcpprep --auto =ブリッジ--pcap = output.pcap --cachefile = input.cache

  3. はIPが

    tcprewrite --endpoints =宛先マルチキャストIP住所をアドレス書き換え

    アドレス--cachefile = input.cache --infile = output.pcap --outfile = newoutput.pcap

  4. 最後にマルチキャストnewoutput.pcap。

    sudoのtcpreplay --mbps = 2.0 --intf1 = eth0のnewoutput.pcap

しかし、ステップ1で、私は次のエラー直面している - tcprewrite.cで

警告:post_args ()225: testsg.pcapは、9216バイトのスナッププランを使用してキャプチャされました。これは、切り詰めたパケットがある可能性があります。

私は、次のコマンドを使用してキャプチャしようとしている他の側で

- "DSTのホスト宛先マルチキャストIP住所とdstポート 宛先ポート番号"

-n

のtcpdumpしかし、 1つのパケットも他の側でキャプチャされません。

私はUDPプロトコルでpcapファイルをキャプチャしていますが、その時点ではすべてのパケットが正しく取得されています。

PGMパケットに関連する問題と、これらのパケットが他の側でキャプチャされない理由を理解できません。宛先マルチキャストIPアドレスを使用してネットワーク上でこれらのネットワークトラフィックを正常に再生する方法

答えて

0

最初の「エラー」は実際には警告です。私たちは9216のスナッププランを持つ多くのpcapファイルを見てきましたが、パケットは切り捨てられていました。ファイルをWiresharkに読み込んで、OKであることを確認してください。

手順2で自動ブリッジモードが正しいことを確認しましたか? tcpprep -Sを使用して確認してください。

スイッチまたはVMを介して「相手側」に直接接続していますか?

"相手側"のサーバのMACアドレスは、すでに正しいですか?そうでない場合、それはおそらく問題です。

関連する問題