我正在尝试捕获在 mininet 网络仿真框架中运行的一组进程的 tcpdump。
Mininet 的工作原理是将每个进程/进程集放入其自己的网络命名空间中,然后通过以下方式连接每个网络命名空间韦斯设备。
我想做的是使用 tcpdump 来获取随时间变化的带宽使用情况图。然而,这并不是难点。
我期望的是,我可以sudo tcpdump host 10.0.0.1
(10.0.0.1
作为模拟节点之一)捕获命名空间之间的所有流量。但是,我正在捕获0
数据包。
我以前已经做到了这一点,但我不记得是如何做到的。 Mininet 在 mininet docker 容器内运行,带有net=host
.
答案1
问题是 tcpdump 正在获取 docker0 接口,而不是查看所有内容。
正确的命令是tcpdump -i any host 10.0.0.1