Docker 컨테이너에서 오는 대역폭을 추적하는 방법을 찾으려고합니다.
일반적으로 --uid-owner
특정 사용자의 대역폭 사용량을 추적하기 위해 마크로 사용합니다. 그러나 도커 컨테이너 내부의 사용자 --uid-owner
가 작동하지 않으므로 모든 프로세스를 실행할 때도 마찬가지 입니다. 를 사용하는 대신도 --uid-owner
커가 생성하는 가상 이더넷 장치에서 오는 모든 패킷을 추적하려고했습니다.
그러나 이것은 결국 아무것도하지 않았습니다. 내가 무엇을 시도하더라도 패킷이 잡히지 않습니다.
절박한 절망 속에서, 나는 모든 체인에 규칙을 적용하려고 시도했지만 결과도 없었습니다.
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
하지만이 시점에서 나는 아무것도 취할 것입니다 :)