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

前端之家收集整理的这篇文章主要介绍了linux – 如何使用cgroup进行网络计费前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试获取进程组的网络统计信息.
据我所知,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很容易,不要害怕

原文链接:https://www.f2er.com/linux/401712.html

猜你在找的Linux相关文章