2016-07-25 12 views
0

Wir haben einen PCAP-Dump, der TCP-Pakete enthält. Diese Pakete werden auf einer Netzwerkschnittstelle erfasst.Mit tcpreplay erfasste Verkehrsmeldungen wiedergeben

Jetzt möchte ich diese Pakete von meinem "Server A" ----> "Server B" wiedergeben. Der Server "A" und Server "B" sind im lokalen LAN-Netzwerk und es gibt einen Schalter dazwischen.

Server A <-------Switch-----> Server B 

Verkehr von "A" zu senden, auf "B" haben wir die dst Ip und dst MAC der Pakete in PCAP-Datei zu dst IP und dst MAC Server B geändert.

Unten ist der Befehl

verwendet
tcprewrite --infile=udp_lite_full_coverage_0.pcap --outfile=test_2.pcap --dstipmap=0.0.0.0/0:10.76.110.84/26 --enet-dmac=34:17:EB:AF:7E:EA 

Dann wiederholt man den Verkehr von Server "A" eth0 unter Befehl

sudo tcpreplay --loop=0 --intf1=eth0 test_2.pcap 

Eth0 von "B" ist erreichbar von "B".

Mit dem oben genannten erwarte ich, dass die Pakete an eth0 des Servers "B" gesehen werden. Aber ich sehe kein Paket bei Server B. Können Sie mir bitte helfen, dieses Problem zu beheben?

Dank

Antwort

0

Sie zuvor nicht wiederholen kann der Verkehr in einem TCP-Server aufgezeichnet. TCP-Server geben beim 3-Wege-Handshake eine zufällige Sequenznummer aus. Wiedergegebener Verkehr verwendet eine andere Startsequenznummer, die der Server ablehnt.

UDP funktioniert, TCP nicht.