繁体   English   中英

使用docker和boot2docker运行tcpreplay

[英]running tcpreplay with docker and boot2docker

我正在使用Netflow记录器,并且想设置一些自动化性能测试。 我想将测试pcap从在boot2docker下运行的docker映像中重播到我的程序中。 网络方面让我很沮丧。

我可以从在boot2docker下运行的docker映像(scp / ssh / netcat都按预期运行)访问我的桌面(托管boot2docker vm的计算机)。 但是,当我在docker映像中的pcap上运行tcpreplay时,我再也看不到桌面上的流量。

我尝试过的

  • 将pcap中的srcip重写为docker主机的srcip
  • tcpdump通过netcat进行管道传输(netflow是UDP,因此我并不真正在乎连接设置)流量可以实现,但是我的程序遇到了一些异常并死掉了。 这并不令我感到惊讶,但它确实表明我可以将流量从docker vm转移到我的程序中。
  • 我可以在普通的debian vm中成功将pcap播放到程序中

关于我需要做些什么来获取tcpreplay并将pcap发送到桌面的任何想法?

尝试将目标MAC地址更改为docker0的目标MAC地址,这是默认运行的VM。 这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM