dockercontainerのネットワークネームスペースからの `net=host` tcpdumpトラフィック

dockercontainerのネットワークネームスペースからの `net=host` tcpdumpトラフィック

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

Mininetは、各プロセス/プロセスセットを独自のネットワークネームスペースに配置してから、各ネットワークネームスペースを接続する方法で機能します。ワイズ機器。

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

私が期待するのは、sudo tcpdump host 10.0.0.110.0.0.1モックノードの1つとして)名前空間間のすべてのトラフィックをキャプチャできることです。しかし、0パケットをキャプチャしています。

以前にこのようなことをしたことがありますが、どうしたのか覚えていません。 Mininetはnet=host

答え1

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

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

関連情報