Estoy tratando de descubrir cómo rastrear el ancho de banda proveniente de un contenedor Docker.
Normalmente lo uso --uid-owner
como marca para realizar un seguimiento del uso del ancho de banda para un usuario determinado. Sin embargo, incluso cuando ejecuto todos los procesos ya que el usuario dentro del contenedor docker --uid-owner
no funciona. En lugar de usar --uid-owner
, intenté simplemente rastrear todos los paquetes que provienen del dispositivo virtual de Ethernet que crea Docker.
Esto, sin embargo, terminó sin hacer nada: no importa lo que intente, no se capturan paquetes.
Por pura desesperación, intenté simplemente poner las reglas en todas las cadenas, pero tampoco tuve ningún 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
¿Alguien puede decirme cómo marcar con éxito los paquetes desde un contenedor acoplable? Preferiblemente usando --uid-owner
pero tomaré cualquier cosa en este punto :)