加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何使用cgroup进行网络计费

发布时间:2020-05-23 21:27:12 所属栏目:Linux 来源:互联网
导读:我正在尝试获取进程组的网络统计信息. 据我所知, Linux上的复杂网络计费通常使用netfilter / iptables的会计基础设施来完成. 因为我想为这些群体继承cgroups将是一个很好的匹配. 我最好的想法是让iptables匹配可以使用net_cls-controller设置的classid. 但看

我正在尝试获取进程组的网络统计信息.
据我所知,Linux上的复杂网络计费通常使用netfilter / iptables的会计基础设施来完成.

因为我想为这些群体继承cgroups将是一个很好的匹配.

我最好的想法是让iptables匹配可以使用net_cls-controller设置的classid.

但看来,iptables只能通过–set – class设置这个值.

那么:有没有一种很好的方法可以获得(复杂和灵活的)网络计算和Linux上的进程组记录?

解决方法

一个非常好的问题!谢谢.旧的,但会帮助人们在这里

答:您可以将cgroup与tc一起使用.我从来没有听说过,但谷歌搜索后发现:

net_cls — this subsystem tags network packets with a class identifier
(classid) that allows the Linux traffic controller ( tc) to identify
packets originating from a particular cgroup task.

根据这个你应该使用tc并从那里获得统计数据(许多工具可用).

http://patchwork.ozlabs.org/patch/194809/

联系阿列克谢,也许他可以帮助你:)

B.您可以使用SELinux和iptables进行统计,但是使用cgroup限制带宽 – 我更喜欢这种方法 – 在某些情况下,tc对我来说看起来很难看,而且不适合整合.

SELinux具有网络挂钩,可以根据流程标签为每个数据包分配额外数据作为标签,甚至可以传输到另一个系统并过滤/记录/获取统计数据,使用SECMARK通过iptables执行所有操作.

http://selinuxproject.org/page/NB_Networking

如果您还不熟悉SELinux,我建议您阅读RedHat / Fedora指南“Security-Enhanced Linux”和“SELinux FAQ”,此外还有非常好的解释和指南,Daniel J. Walsh的博客文章(Dan Walsh) – google for it.

此外,新手的非常好(并且更好)的起点是关注YouTube上的视频,我相信你可以在大约三个小时内处理它,以了解你需要的一切:

> SELinux适合所有人 – Paul Wayper
>系统管理员的SELinux – Paul Wayper

SELINUX很容易,不要害怕

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读