Ich versuche herauszufinden, wie man die Bandbreite eines Docker-Containers verfolgt.
Normalerweise verwende ich --uid-owner
als Markierung, um die Bandbreitennutzung für einen bestimmten Benutzer zu verfolgen. Selbst wenn ich alle Prozesse als Benutzer innerhalb des Docker-Containers ausführe, --uid-owner
funktioniert dies nicht. Anstatt zu verwenden --uid-owner
, habe ich versucht, alle Pakete zu verfolgen, die von dem virtuellen Ethernet-Gerät stammen, das Docker erstellt.
Dies hat jedoch auch nichts bewirkt: Egal was ich versuche, es werden keine Pakete abgefangen.
Aus purer Verzweiflung habe ich versucht, die Regeln in alle Ketten zu schreiben, aber ich hatte auch kein Ergebnis.
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
Kann mir jemand sagen, wie man erfolgreich Pakete aus einem Docker-Container markiert? --uid-owner
Am liebsten benutze ich aber ich werde an dieser Stelle nichts nehmen :)