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