我正在开发一个 netflow 记录器,我想设置一些自动性能测试。我想将我的测试 pcap 并从在 boot2docker 下运行的 docker 映像中重播到我的程序中。网络方面的事情让我很困惑。
我可以从在 boot2docker 下运行的 docker 映像中访问我的桌面(托管 boot2docker vm 的机器)(scp/ssh/netcat 似乎都按预期工作)。但是,当我从 docker 映像中在我的 pcap 上运行 tcpreplay 时,我从未在桌面上看到流量。
我试过的:
- 将pcap中的srcip重写为docker主机的srcip
- tcpdump 通过 netcat 进行管道传输(netflow 是 UDP,所以我并不真正关心连接设置)流量成功了,但我的程序遇到了一些异常并死掉了。这并不让我感到惊讶,但它确实表明我可以将流量从 docker vm 中取出并进入我的程序。
- 我可以从普通的 debian vm 中成功地将 pcap tcpreplay 到我的程序中
关于我需要做什么来让 tcpreplay 将我的 pcap 发送到我的桌面有什么想法吗?