Я намагаюся зрозуміти, як відстежувати пропускну здатність, що надходить з контейнера Docker.
Зазвичай я використовую --uid-owner
як марку для відстеження використання пропускної здатності для певного користувача. Однак, навіть коли я запускаю всі процеси, оскільки користувач усередині контейнера докера --uid-owner
не працює. Замість використання --uid-owner
я намагався просто відстежувати всі пакети, що надходять з віртуального пристрою Ethernet, який створює докер.
Це, однак, теж не зробило нічого: що б я не намагався, жоден пакет не потрапляє.
З відчаю я спробував просто встановити правила у всіх ланцюгах, але жодного результату не мав.
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
але в цей момент я все захочу :)