Hi,

I can't get what I want out of tcpreplay and the related tools and
strongly assume it is my fault, not the fault of the tools.
I have a .pcap file that contains the communication between two hosts, a
client and a server (2 TCP server ports).
The trace is from a network with a different setup, so different MACs
and different IPs.
What I want to do is replay the traffic that is sent from the client to
the server, the other direction is not of interest.
My setup are two linux boxes, one with tcpreplay, one with the server
software.
I put together a little script that processes the .pcap file, but
obviously I do something wrong. The script is pasted below.
There is no traffic received at all by the server software.
Could anyone please correct the script or give some advice on what I
have to change ?

Thanks in advance, all suggestions welcome.

Kind regards,
-Alexander Huemer



#!/bin/sh

OLD_CLIENT_MAC="00:02:95:00:4e:b3"
OLD_SERVER_MAC="00:0b:97:a2:f4:bd"
OLD_CLIENT_IP="192.168.100.101"
OLD_SERVER_IP="192.168.100.11"

NEW_CLIENT_MAC="00:00:24:c1:52:19"
NEW_SERVER_MAC="00:e0:81:b0:83:fa"
NEW_CLIENT_IP="192.168.0.1"
NEW_SERVER_IP="192.168.0.2"

INFILE="infile"
OUTFILE="out.pcap"
CACHEFILE="my_tcpprep_cache_file"

NIC="eth1"

preprocess() {
                #--mac="${OLD_SERVER_MAC}" \
        tcpprep \
                --cidr="${OLD_SERVER_IP}" \
                --cachefile="${CACHEFILE}" \
                --pcap="${INFILE}"

        tcprewrite \
                
--pnat="${OLD_CLIENT_IP}:${NEW_CLIENT_IP},${OLD_SERVER_IP}:${NEW_SERVER_IP}" \
                --enet-dmac="${OLD_SERVER_MAC},${NEW_SERVER_MAC}" \
                --enet-smac="${OLD_CLIENT_MAC},${NEW_CLIENT_MAC}" \
                --cachefile="${CACHEFILE}" \
                --infile="${INFILE}" \
                --outfile="${OUTFILE}"
}

replay() {
        sudo tcpreplay \
                --intf1="${NIC}" \
                --cachefile="${CACHEFILE}" \
                "${OUTFILE}"
}

case "${1}" in
        "preprocess" | \
        "replay" )
                "${1}"
                ;;
        *)
                echo "usage: ${0} [ preprocess | replay ]" >&2
                exit 1
                ;;
esac



------------------------------------------------------------------------------
AppSumo Presents a FREE Video for the SourceForge Community by Eric 
Ries, the creator of the Lean Startup Methodology on "Lean Startup 
Secrets Revealed." This video shows you how to validate your ideas, 
optimize your ideas and identify your business strategy.
http://p.sf.net/sfu/appsumosfdev2dev
_______________________________________________
Tcpreplay-users mailing list
Tcpreplay-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
Support Information: http://tcpreplay.synfin.net/trac/wiki/Support

Reply via email to