web-dev-qa-db-ja.com

`net = Host`dockerコンテナのネットワーク名前空間のtcpdumpトラフィック

ミニネットネットワークエミュレーションフレームワークで実行されている一連のプロセスのtcpdumpをキャプチャしようとしています。

Mininetは、各プロセス/プロセスのセットを独自のネットワーク名前空間に配置し、 veth デバイスを介して各ネットワーク名前空間を接続することで機能します。

私がやろうとしているのは、tcpdumpを使用して、時間の経過に伴う帯域幅の使用量のグラフを取得することです。ただし、これは難しいことではありません。

私が期待するのは、Sudo tcpdump Host 10.0.0.110.0.0.1はエミュレートされたノードの1つです)を実行して、名前空間間を流れるすべてのトラフィックをキャプチャできることです。ただし、0パケットがキャプチャされます。

私は以前にこれを機能させましたが、その方法を思い出せません。ミニネットはnet=Hostを使用してミニネットDockerコンテナ内で実行されています。

1
Cjen1

問題は、tcpdumpがすべてを調べるのではなく、docker0インターフェイスを取得することでした。

正しいコマンドはtcpdump -i any Host 10.0.0.1

0
Cjen1