ミニネットネットワークエミュレーションフレームワークで実行されている一連のプロセスのtcpdumpをキャプチャしようとしています。
Mininetは、各プロセス/プロセスのセットを独自のネットワーク名前空間に配置し、 veth デバイスを介して各ネットワーク名前空間を接続することで機能します。
私がやろうとしているのは、tcpdumpを使用して、時間の経過に伴う帯域幅の使用量のグラフを取得することです。ただし、これは難しいことではありません。
私が期待するのは、Sudo tcpdump Host 10.0.0.1
(10.0.0.1
はエミュレートされたノードの1つです)を実行して、名前空間間を流れるすべてのトラフィックをキャプチャできることです。ただし、0
パケットがキャプチャされます。
私は以前にこれを機能させましたが、その方法を思い出せません。ミニネットはnet=Host
を使用してミニネットDockerコンテナ内で実行されています。
問題は、tcpdumpがすべてを調べるのではなく、docker0インターフェイスを取得することでした。
正しいコマンドはtcpdump -i any Host 10.0.0.1