問題描述:
前置:在外邊呼叫介面,然后在所呼叫的應用的服務器上 安裝TcpReplay
1.在應用的服務器上 使用 sudo /usr/sbin/tcpdump -w request.pcap -i eth0 tcp port 22002 命令錄制當前 應用服務器 2202埠的tcp請求,和回應
2.另外一個 xshell的頁面一直 tailf console.log 查看 當前服務器該應用是否被呼叫的log日志
3.在當前應用服務器上使用:tcpreplay -i eth0 -t request.pcap 回放流量,結果顯示回放成功
Actual: 94 packets (12087 bytes) sent in 0.000566 seconds.
Rated: 21355123.6 Bps, 170.84 Mbps, 166077.73 pps
Flows: 25 flows, 44169.61 fps, 94 flow packets, 0 non-flow
Statistics for network device: eth0
Attempted packets: 94
Successful packets: 94
Failed packets: 0
Truncated packets: 0
Retried packets (ENOBUFS): 0
Retried packets (EAGAIN): 0
同時使用 tcpdump /usr/sbin/tcpdump tcp port 22002 監控該埠的所有tcp請求和回應,可以看到已經發送
4.但是在另一個xshell的頁面 一直用 tailf console.log 查看,確實實際上這個應用的介面并沒有被呼叫,因為沒有任何的日志輸出
在網上查閱資料說tcpReplay是雙網卡的
但是在進行切分的時候,是使用的這樣的命令
tcprewrite -e 192.168.166.10:192.168.166.10 --enet-dmac=FA:16:3E:B3:A0:59,FA:16:3E:B3:A0:59 --enet-smac=FA:16:3E:B3:A0:59,FA:16:3E:B3:A0:59 -c request.cache -i request.pcap -o requestRun.pcap
哪位大神給解釋下 這個命令什么意思的 ,-e 后面的 192.168.166.10:192.168.166.10 前面ip和后面ip分別代表什么?
--enet-dmac=FA:16:3E:B3:A0:59,FA:16:3E:B3:A0:59 這個mac地址,前面的mac和后面的mac分別代表什么?
而且 --enet-dmac 和enet-smac 分別什么意思?
還有我在進行回放的時候如果使用雙網卡模式 是:tcpreplay -i eth0 -I eth1 -l 2 -t -c request.cache requestRun.pcap
但是實際上,我的linux主機只有一個eth0,那這個命令怎么能執行成功呢? 而且這個命令是什么含義呢?
已經看了對應的命令解釋,還是不明白求大神解答!
很著急求大神幫忙,錄制了請求,回應,但是回放根本不 呼叫我的應用和介面,求幫忙!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/97524.html
標籤:專題技術討論區
