20212021年6月5日、題名を変更したよ今回はWireshark等でキャプチャしたpcapファイルから、トラフィックの再生をするツールを紹介をします。サーバー側でWiresharkを起動しておき、クライアントからアクセスした時のpcapファイルを保存しておけば、そのpcapファイルを使ってクライアントのアクセスを再現することができます。pcapファイルを再生して何が嬉しいの?と思うかもしれませんが、ソフトウェア製品の検証や、NICの性能検証、Webサイトの性能検証等に役立つでしょう。tcpreplayのインストールpcapファイルからトラフィックを再生するツールは、tcpreplayです。インストールは、Ubuntu18.04であれば以下のコマンドを実行するだけです。tcpreplay再生パケットの保存Ubuntu18.04からWindows10にpingを実行して、そのパケットを再生してみましょう。requestのみのパケットをキャプチャ、もう一つはpingを5回Windows10に送信します。requestのみのパケットがキャプチャできます。/home/demo/icmp5time.pcapターミナル2でpingを5回実行してパケットキャプチャを終了します。icmp5time.pcap図1が取得したicmp5time.pcapです。request(8.8.8.8宛て)も混ざってしまいました。マークって知ってた?で192.168.1.2宛てのパケットだけ抽出しましょう。5個のパケットのみ選択して、ファイル名をicmp5time-marked.pcapとして保存してUbuntu18.04に保存します。5回を収録したpcapファイルを再生してみましょう。Windows10側でWiresharkを起動し、表示フィルタに”icmp”と入力してください。最後に、Ubuntu側でtcpreplayを実行してください。requestが確認できるはずです。今回は説明を簡易にするためにICMPでしたが、筆者はNetFlowのpcapファイルをリプレイするのに使っています。使い勝手が良いコマンドなのでぜひ活用してください。