Dockerコンテナからの帯域幅を追跡する方法を見つけようとしています。
通常--uid-owner
、特定のユーザーの帯域幅使用量を追跡するためのマークとして使用します。ただし、Dockerコンテナー内のユーザー--uid-owner
が機能していないため、すべてのプロセスを実行してもです。を使用する代わりに--uid-owner
、Dockerが作成する仮想イーサネットデバイスから送信されるすべてのパケットを追跡するだけでした。
しかし、これは結局何もしませんでした。何をしようとしても、パケットはキャッチされません。
まったくの絶望から、私はすべてのチェーンにルールを置くだけでしたが、結果もありませんでした。
Chain PREROUTING (policy ACCEPT 3041 packets, 7849454 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- veth5a36 any anywhere anywhere MARK set 0x1
Chain INPUT (policy ACCEPT 273 packets, 23305 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- veth5a36 any anywhere anywhere MARK set 0x1
Chain FORWARD (policy ACCEPT 2750 packets, 7821109 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- any veth5a36 anywhere anywhere MARK set 0x1
2 0 0 MARK tcp -- veth5a36 any anywhere anywhere MARK set 0x1
3 0 0 all -- veth5a36 eth0 anywhere anywhere mark match 0x1
Chain OUTPUT (policy ACCEPT 293 packets, 80020 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- any veth5a36 anywhere anywhere MARK set 0x1
Chain POSTROUTING (policy ACCEPT 3043 packets, 7901129 bytes)
num pkts bytes target prot opt in out source destination
1 0 0 MARK tcp -- any veth5a36 anywhere anywhere MARK set 0x1
ドッカーコンテナーからパッケージを正常にマークする方法を教えてもらえますか?できれば使用します--uid-owner
が、この時点で何でも取ります:)