`net=host` dockercontainer 中网络命名空间中的 tcpdump 流量

`net=host` dockercontainer 中网络命名空间中的 tcpdump 流量

我正在尝试捕获在 mininet 网络仿真框架中运行的一组进程的 tcpdump。

Mininet 的工作原理是将每个进程/进程集放入其自己的网络命名空间中,然后通过以下方式连接每个网络命名空间韦斯设备。

我想做的是使用 tcpdump 来获取随时间变化的带宽使用情况图。然而,这并不是难点。

我期望的是,我可以sudo tcpdump host 10.0.0.110.0.0.1作为模拟节点之一)捕获命名空间之间的所有流量。但是,我正在捕获0数据包。

我以前已经做到了这一点,但我不记得是如何做到的。 Mininet 在 mininet docker 容器内运行,带有net=host.

答案1

问题是 tcpdump 正在获取 docker0 接口,而不是查看所有内容。

正确的命令是tcpdump -i any host 10.0.0.1

相关内容