linux – 如何使用cgroup进行网络计费
我正在尝试获取进程组的网络统计信息.
据我所知,Linux上的复杂网络计费通常使用netfilter / iptables的会计基础设施来完成. 因为我想为这些群体继承cgroups将是一个很好的匹配. 我最好的想法是让iptables匹配可以使用net_cls-controller设置的classid. 但看来,iptables只能通过–set – class设置这个值. 那么:有没有一种很好的方法可以获得(复杂和灵活的)网络计算和Linux上的进程组记录? 解决方法
一个非常好的问题!谢谢.旧的,但会帮助人们在这里
答:您可以将cgroup与tc一起使用.我从来没有听说过,但谷歌搜索后发现:
根据这个你应该使用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很容易,不要害怕 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |