Sto cercando di capire come monitorare la larghezza di banda proveniente da un contenitore Docker.
Normalmente uso --uid-owner
come segno per tenere traccia dell'utilizzo della larghezza di banda per un determinato utente. Tuttavia, anche quando eseguo tutti i processi poiché l'utente all'interno del contenitore della finestra mobile --uid-owner
non funziona. Invece di usare --uid-owner
, ho provato a tenere traccia di tutti i pacchetti provenienti dal dispositivo Ethernet virtuale creato dalla finestra mobile.
Questo, tuttavia, ha finito per non fare nulla: qualunque cosa io provi, nessun pacchetto viene catturato.
Per pura disperazione, ho provato a mettere le regole in tutte le catene ma non ho avuto alcun risultato.
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
Qualcuno può dirmi come contrassegnare correttamente i pacchetti da un contenitore docker? Preferibilmente usando --uid-owner
ma prenderò qualsiasi cosa a questo punto :)