Estou tentando descobrir como rastrear a largura de banda proveniente de um contêiner do Docker.
Normalmente eu uso --uid-owner
como marca para acompanhar o uso da largura de banda para um determinado usuário. No entanto, mesmo quando eu executo todos os processos, o usuário dentro do contêiner do docker --uid-owner
não está funcionando. Em vez de usar --uid-owner
, tentei apenas rastrear todos os pacotes provenientes do dispositivo Ethernet virtual criado pelo docker.
Isso, no entanto, acabou não fazendo nada também: não importa o que eu tente, nenhum pacote será capturado.
Por puro desespero, tentei colocar as regras em todas as cadeias, mas também não tive resultado.
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
Alguém pode me dizer como marcar com êxito pacotes de um contêiner de docker? De preferência usando, --uid-owner
mas vou levar qualquer coisa neste momento :)