用docker和boot2docker运行tprep

我正在做一个netflowlogging器,我想设置一些自动化的性能testing。 我想把我的testingpcap和从boot2docker下运行的docker镜像中重放到我的程序。 这个networking的一面正在困扰着我。

我可以在boot2docker(scp / ssh / netcat)下运行的docker映像中访问我的桌面(托pipeboot2docker虚拟机的机器)。 但是,当我从docker图像的pcap上运行tcpreplay时,我从不在桌面上看到stream量。

我试过了:

  • 将pcap中的srcip重写为docker主机的srcip
  • tcpdumppipe道通过netcat(netflow是UDP,所以我不关心连接设置)stream量使得它,但我的程序得到一些exception和死亡。 这并不令我感到意外,但它确实表明我可以将stream量从Docker虚拟机中移出,并进入我的程序。
  • 我可以在正常的debian vm中成功地将pcap播放到我的程序中

任何想法,我需要做的tcpreplay发送我的pcap到我的桌面?

尝试将目标MAC地址更改为docker0的默认虚拟机的运行。 这对我有用。