用docker和boot2docker运行tcpreplay

时间:2015-05-16 05:03:21

标签: docker boot2docker tcpreplay

我正在研究netflow记录器,我想设置一些自动化性能测试。我想把我的测试pcap从我在boot2docker下运行的docker镜像中重放到我的程序中。网络方面的问题让我很难过。

我可以在boot2docker下运行的docker镜像中访问我的桌面(托管boot2docker vm的机器)(scp / ssh / netcat似乎都按预期工作)。但是,当我在docker镜像中运行tcpreplay时,我从未在桌面上看到流量。

我尝试了什么:

  • 将pcap中的srcip重写为docker host的srcip
  • tcpdump通过netcat传输(netflow是UDP所以我真的不关心连接设置)流量使它,但我的程序得到一些例外和死亡。这并不让我感到惊讶,但它确实表明我可以从docker vm和我的程序中获取流量。
  • 我可以在普通的debian vm
  • 中成功地将pcap播放到我的程序中

我需要做些什么才能让tcpreplay将我的pcap发送到我的桌面?

1 个答案:

答案 0 :(得分:1)

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