実行中に送受信されたバイトを測定する必要があるこの状況があります。PC には、ネットワーク内の他のユーザーと対話するための通常のイーサネット インターフェイス (eth1) があります。Linux ネットワークの名前空間と cgroup について少し調査した結果、対策を講じるためにこのアプローチにたどり着きました。
- 新しいネットワーク名前空間を作成します。
- インターフェイス veth0 と veth1 の仮想イーサネット ペアを作成します。
- veth1 を以前に作成した名前空間に割り当て、デフォルトの名前空間に veth0 を残します。
- 仮想インターフェイスを構成し、veth0 と eth1 の間にブリッジを作成します。
それを踏まえて、新しい名前空間でプロセスを実行し、veth1 からの値をプロセスで送受信されたバイトとして想定します。上記の手順で iproute2 と bridge-utils を使用できることはわかっていますが、それは正しいですか? または、そのような測定を行う別の方法はありますか?